은행도 게임사도 '러브콜'…'쿠버네티스'가 대체 뭐길래
입력
수정
카카오 네이버와 같은 플랫폼 회사들은 물론, 챗GPT를 만든 오픈AI도 모두 쿠버네티스를 이용 중이다. 클라우드 관련 작업을 하는 개발자들에게는 익숙한 개념이지만, 일반인들에게는 낯설고 설명하기도 어렵다. 쿠버네티스는 도대체 뭘까.
○애플리케이션 배포·관리 효율화
쿠버네티스를 이해하기 위해서는 응용프로그램(애플리케이션)이 어떤 식으로 동작할까 그림을 그려봐야 한다. 20여년 전에는 PC에 깔린 윈도우즈와 같은 운영체제(OS) 위에서 브라우저, 보안프로그램, 게임, 문서작성 등 여러 프로그램을 구동하는 방식으로 돌아갔다. 그러나 용량이 큰 프로그램 사용량이 늘어나고 각각이 동시에 돌아가려면 모두 느려지는 현상이 발생하고 프로그램 간 충돌도 일어난다.이를 방지하기 위해 실물 컴퓨터와 분리된 '가상의 컴퓨터(가상머신)'을 두는 방식으로 서로 간섭을 일으키지 않게 막고, 유연하게 컴퓨팅 자원을 할당하는 방식이 도입됐다.
그러나 이것도 운영체제가 각각 필요해 무거워지자 여기에 '컨테이너(환경과 상관없이 실행에 필요한 것(이미지)을 모두 담은 격리된 형태의 올인원 소프트웨어 패키지)' 형태로 애플리케이션을 운용하자는 아이디어가 나왔다. 소프트웨어를 컨테이너화시키면 인프라와 상관없이 어디서나 동일하게 실행할 수 있다는 것이다. 여기까지가 10여년 전 이야기다. 컨테이너가 늘어나면서 이를 관리하는 일은 점점 더 어려워졌다. 구글의 경우 30억개의 컨테이너를 돌리고 있는 것으로 알려졌다. 이런 구글이 중심이 되어 만들어진 컨테이너 관리 시스템 중 하나가 쿠버네티스다. 오픈소스플랫폼이어서 특정 회사가 지식재산권을 가지고 있는 것은 아니다.
다른 관리 시스템이 없진 않지만, 2010년대 중반부터 관련 시장은 쿠버네티스가 사실상 표준 역할을 하고 있다. 클라우드 네이티브 컴퓨팅 파운데이션(CNCF)의 설문조사에 따르면 응답 조직의 78%가 컨테이너를 사용하고 있고, 이들 중 절반은 쿠버네티스를 통해 컨테이너를 배포하고 관리하는 중이다. CNCF의 작년 초 발표에 따르면 쿠버네티스 엔지니어 수는 전 세계 560만명에 달한다.
○ 국내 기업도 사용비중 증가
국내서도 최근에는 클라우드 네이티브를 효과적으로 구현하기 위하여 쿠버네티스를 활용해서 애플리케이션을 배포하거나 구동하는 회사가 늘어나고 있다. 어딘가에 종속될 필요 없이 어떤 환경에서도 사용할 수 있는 프로그램이나 서비스를 만든다면, 컨테이너를 쓰는 것이 제격이다. 그리고 퍼블릭 클라우드, 프라이빗 클라우드, 멀티 클라우드 등 다양한 유형의 인프라에서 컨테이너를 관리하려면 쿠버네티스를 활용하는 게 편리하다.조자영 베스핀글로벌 홍보팀장은 "아디다스, 오픈AI, IBM, 화웨이 등 주요 기업들은 쿠버네티스를 어떻게 이용하고 있는지 공식 홈페이지에서 소개하고 있다"고 전했다. 그는 "국내 대기업 상당수도 최근 수년 새 쿠버네티스 활용 경험이 부쩍 늘어났다"며 "자체 애플리케이션을 배포하는 곳은 거의 대부분 쓸 가능성이 높다"고 설명했다.
이상은 기자 selee@hankyung.com
도움말=베스핀글로벌, 삼성SDS