본문 바로가기

클라우드의 중심 컨테이너 그리고 오픈소스 쿠버네티스

 

이지현 IT전문기자(j.lee.reporter@gmail.com)

 

컨테이너는 인프라 시장에서 가장 중요한 기술로 여겨진다. 실제로 시장 조사업체 가트너는 컨테이너 관련 소프트웨어와 서비스를 제공하는 업체의 매출이 급격히 늘고 있으며, 2024년에는 전체 시장의 매출 규모가 9억 4400만 달러에 이를 것이라고 발표했다. 이미 많은 인프라 기업이 컨테이너 특화 기능을 내놓는데 분주하며, 경쟁 서비스 및 신생 기업도 끊임없이 나오고 있다. 흥미로운 것은 이런 컨테이너 시장에서 오픈소스 기술이 선전하고 있다는 사실이다. 쿠버네티스가 바로 그 주인공이다.

 

컨테이너 기술이 인기 있는 이유

컨테이너는 애플리케이션 코드와 관련 라이브러리 및 종속 항목을 함께 묶어 놓은 소프트웨어다. ‘컨테이너 오케스트레이션(Container Orchestration)’이라는 용어도 많이 쓰이는데, 여기서 말하는 오케스트레이션이란 컴퓨터 시스템과 애플리케이션, 서비스를 자동으로 설정, 관리, 조정하는 기능을 뜻한다. 따라서 컨테이너 오케스트레이션 기술은 컨테이너의 배포, 관리, 확장, 네트워킹 등을 자동화하는 역할을 제공한다.

 

인프라 관리 기술 업체 플렉세라(Flexera)가 2022년 펴낸 클라우드 분석 보고서에 따르면, 설문 참여자의 60~70%가 컨테이너 기술을 사용하고 있거나 앞으로 사용할 예정이라고 응답했다. 특히 아마존웹서비스(AWS)나 마이크로소프트, 구글 클라우드에서 제공하는 컨테이너 서비스나 쿠버네티스 또는 도커에 대한 관심이 많은 걸로 조사됐다.

 

팜OS 예시
대형 기업과 중소기업에서 가장 많이 쓰거나 쓸 예정인 컨테이너 툴
출처 : 플렉세라 보고서
 

컨테이너 기술이 인기 있는 이유는 무엇일까? 이는 최근 인프라 트렌드와도 연관돼있다. 많은 기업이 인프라를 개선하기 위해서 MSA(Micro Service Architecture)를 도입하고 있다. MSA와 반대되는 개념에 모놀리식 아키텍처(Monolithic Architecture)인데, 모놀리식 아키텍처는 하나의 서비스를 구성하는 모든 요소가 통합돼있다. 반면 MSA는 하나의 서비스 내 구성 요소를 작은 단위로 분리해서 각각 격리할 수 있게 만든다. 하나의 서비스를 A, B, C 단위로 분리하면 A를 관리할 때 B, C에 영향을 주지 않기 때문에 관리 및 확장이 용이해진다. 그리고 MSA 구조를 택할 때 자주 쓰는 것이 컨테이너 기술이다. 쿠버네티스는 오픈소스 컨테이너 기술로 인기를 끌고 있다.

 

퓨어스토리지가 2021년 공개한 쿠버네티스 이용 설문 결과에서는 컨테이너 기술의 장점을 확인할 수 있다. ‘쿠버네티스’를 이용하는 이유에 대해 응답자는 빠른 배포 시간, 코드 재사용의 용이성, 쉬운 업데이트, 비용 감소, 담당자의 업무 부담 감소를 꼽았다. 이는 전형적인 MSA의 장점이자 컨테이너 기술의 장점이다.

 

팜OS 예시
쿠버네티스를 사용하는 이유
출처 : 퓨어스토리지 보고서
 

컨테이너 배포판과 서비스형 컨테이너로 사용자가 몰린다

컨테이너 기술 중에서도 현재 기업들이 가장 관심을 보이는 쿠버네티스다. 쿠버네티스가 오픈소스 형태이다 보니 다른 곳에서 활용하기 좋고, 커뮤니티를 의견을 기반으로 기업에서 필요한 요구사항을 빠르게 반영해 두었기 때문이다. 클라우드 오픈소스 단체인 CNCF는 전 세계 쿠버네티스를 사용하고 있는 개발자 수는 560만명이며, 클라우드 서비스를 통해 쿠버네티스를 이용하고 있다는 응답자 비율이 90%이었다고 밝혔다.

 

쿠버네티스가 컨테이너 기술의 중심이라는 것은 분명하지만 바로 현업에 도입하지 못하는 경우도 많다. 쿠버네티스 기술이 워낙 새롭기도 하고 보안부터 스토리지까지 다양한 인프라와 연결되어 복잡성이 발목을 잡고 있는 것이다. 특히 이를 잘 다루는 인력을 없어서 쿠버네티스를 이용하고 싶어도 도입하지 못할 때가 많다. AWS의 컴퓨팅 서비스 부문 부사장 디팩 싱은 인포월드와의 인터뷰에서 “쿠버네티스를 직접 운용할 수 있는 강력한 엔지니어링과 운영 역량을 갖춘 조직이라면 예외에 해당하겠지만, 대부분의 고객에 쿠버네티스 직접 관리는 벅찬 일이 됐다”라며 “쿠버네티스 확장에 따르는 과제, 제어 평면, API 계층, 데이터베이스 관리의 복잡함 등은 결코 쉬운 일이 아니다”라고 밝혔다.

 

기업의 이런 문제를 해결하는 것이 바로 상업용(엔터프라이즈용/기업용) 쿠버네티스 서비스다. 오픈소스 업계에서는 흔히 볼 수 있는 형태다. 마치 리눅스라는 오픈소스 기술이 존재하고, 레드햇, 캐노니컬, 수세와 같은 기업이 자체 리눅스 배포판을 만든 것과 비슷하다. 즉 상업용 쿠버네티스 개발 기업은 기존 쿠버네티스를 가져오고 추가하면 좋을 것 같은 기능과 유지보수 관리까지 더해서 쿠버네티스 배포판을 다시 내놓는다.

 

팜OS 예시
쿠버테티스 프로젝트의 기업별 오픈소스 기여도
출처 : CNCF 공식 블로그

 

쿠버네티스가 등장했을 때 함께 화제를 모았던 기술에 도커(Docker)가 있다. 쿠버네티스가 여러 컨테이너를 서비스 형태로 관리하는 기술이라면, 도커는 컨테이너 하나를 다루는 도구에 가깝다. 이후 도커는 쿠버네티스 기능을 통합하고 기업을 위한 ‘도커 엔터프라이즈’를 기술을 공개했다 하지만 오픈소스 기업인 미란티스(Mirantis)가 도커 엔터프라이즈 사업부를 인수하면서 현재는 해당 기술이 ‘미란티스 쿠버네티스 엔진’으로 변경됐다. 미란티스도 쿠버네티스의 배포판을 기업에게 적극 제공하며, 기업이 품질 높은 쿠버네티스를 이용하게 돕고 있다.

 

그 외 VM웨어, 랜처(Rancher), 캐노니컬, 엘라티시스(Elastisys) 등도 쿠버네티스 배포판을 공개했으며 10여 개 업체가 이 시장에서 치열한 경쟁을 벌이고 있다. 또한 컨테이너 관련 서비스를 제공하는 업체가 많아지자, 컨테이너 관련 표준을 함께 논의하는 ‘오픈 컨테이너 이니셔티브(Open Container Initiative, OCI)’라는 프로젝트도 출범된 상태다. OCI는 리눅스 재단이 관리하고 있으며, 구글, 인텔, 도커, 골드만삭스, 화웨이 등 다양한 대형 기업이 참여 중이다.

 

오픈소스 기업뿐만 아니라 클라우드 서비스 업체도 자체적인 컨테이너 기술을 내놓고 있는데, 대부분 쿠버네티스 기반 서비스다. 아마존 엘라스틱 쿠버네티스 서비스(EKS), 구글 쿠버네티스 엔진(GKE), 애저 쿠버네티스 서비스(AKS)가 대표적이다. 이런 서비스를 따로 ‘서비스형 쿠버네티스’ 즉, ‘KaaS(Kubernetes as a service)’라고 표현한다. 배포판과 비교하면 수정 할 수 있는 요소가 적지만 클라우드 형태로 보다 쉽게 쿠버네티스를 접할 수 있다는 장점에 많은 사용자가 모이고 있다.

 

AWS의 경우, 별도로 아마존 EKS의 자체 배포판 ‘아마존 EKS 디스트로(Distro)’를 발표했다. EKS 디스트로는 아마존 EKS의 쿠버네티스 배포판다. 사용자는 이 기술로 온프레미스 같은 인프라 환경에 언제 어디서든 쿠버네티스 클러스터를 수동으로 생성하고 기술을 수정할 수 있다. EKS 디스트로 프로젝트는 오픈소스 형태로 공개됐다.

 

레드햇 조사에 따르면 설문 응답자 중 47%가 이미 컨테이너를 프로덕션 환경에서 사용하고 있으며, 37%는 개발 단계에서 활용하고 있었다. 앞으로 클라우드 환경이 더욱 확산되면서 실제 서비스에 컨테이너 도입은 가속화될 것이며, 덕분에 기업의 혁신과 새로운 비즈니스 기회는 더 많아질 것으로 보인다.


 


※참고문헌


 1) https://www.gartner.com/en/newsroom/press-releases/2020-06-25-gartner-forecasts-strong-revenue-growth-for-global-co
 2) https://www.redhat.com/ko/topics/automation/what-is-orchestration
 3) https://info.flexera.com/CM-REPORT-State-of-the-Cloud
 4) https://info.flexera.com/CM-REPORT-State-of-the-Cloud
 5) https://www.purestorage.com/content/dam/pdf/en/analyst-reports/ar-portworx-pure-storage-2021-kubernetes-adoption-survey.pdf
 6) https://www.cncf.io/announcements/2022/02/10/cncf-sees-record-kubernetes-and-container-adoption-in-2021-cloud-native-survey/
 7) https://www.itworld.co.kr/news/190433
 8) https://www.cncf.io/reports/kubernetes-project-journey-report/
 9) https://www.containiq.com/post/popular-kubernetes-distributions
 10) https://opencontainers.org/
 11) https://anywhere.eks.amazonaws.com/
 12) https://www.redhat.com/rhdc/managed-files/rh-enterprise-open-source-report-f27565-202101-en.pdf
 


 

.
.
2022
공개SW 가이드/보고서 - 번호, 제목, 작성자, 조회수, 작성
번호 제목 작성자 조회수 작성
공지 [2024년] 오픈소스SW 라이선스 가이드 개정판 발간 file support 9782 2024-01-03
공지 [2024년] 기업 오픈소스SW 거버넌스 가이드 개정판 발간 file support 7667 2024-01-03
공지 [2024년] 공공 오픈소스SW 거버넌스 가이드 개정판 발간 file support 7574 2024-01-03
공지 공개 소프트웨어 연구개발(R&D) 실무 가이드라인 배포 file support 20185 2022-07-28
공지 공개소프트웨어 연구개발 수행 가이드라인 file OSS 18658 2018-04-26
436 [기획] 사물 인터넷 기술의 성장 동력 오픈소스 support 2245 2022-11-28
435 [기획기사] 오픈소스 기반 AI와 IOT 융합한 지능형 사물 인터넷 support 3719 2022-11-28
434 [10월 월간브리핑] 오픈소스 쿠버네티스를 통한 혁신과 미래 support 2418 2022-10-25
433 [기획] K8s 운영/관리 위한 대표 오픈소스 도구들과 활용 추세 support 5272 2022-10-25
432 [기획기사] 클라우드의 중심 컨테이너 그리고 오픈소스 쿠버네티스 support 2460 2022-10-25
431 [9월 월간브리핑] 클라우드를 통한 오픈소스 DBMS 혁신과 발전 support 3767 2022-09-27
430 [기획기사] 금융기업에서 오픈소스 DBMS 사용현황 support 5341 2022-09-27
429 [기획] 기업의 오픈소스DBMS 활용추세와 상용 DBMS 한계점 support 13628 2022-09-27
428 [8월 월간브리핑] 의료산업 혁신을 가속화하는 오픈소스AI support 2972 2022-08-30
427 [기획] 슈퍼컴퓨터와 오픈소스가 만나 의료 발전을 만들다 support 2174 2022-08-30
맨 위로
맨 위로