쿠버네티스 10년, 더 쉬워졌을까? 복잡성과 사용성의 줄다리기
클라우드 네이티브 생태계의 핵심, 쿠버네티스가 10주년을 맞이했습니다. 다양한 워크로드를 지원하고 있지만, 과연 사용 편의성은 얼마나 향상되었을까요? 쿠버네티스의 현재와 미래를 진단합니다.
쿠버네티스는 지난 10년간 사용 편의성과 안정성 측면에서 괄목할 만한 발전을 이루었습니다. 하지만 여전히 복잡성이 존재하며, 특히 AI 워크로드 지원 및 엣지 환경에서의 활용은 풀어야 할 숙제입니다. 엔터프라이즈 클라우드 인프라의 미래에서 쿠버네티스의 역할은 더욱 중요해질 것입니다.
괄목할 만한 발전
퓨어 스토리지 산하 포트웍스의 총괄 관리자 멀리 티루말은 쿠버네티스가 과거 경쟁자들을 제치고 업계 표준으로 자리 잡으면서 안정성과 사용성이 크게 향상되었다고 평가합니다. 하이퍼스케일러들이 제공하는 매니지드 쿠버네티스 서비스(EKS, AKS, GKE)는 사용자 친화적인 GUI 기반 옵션을 제공하여 클러스터 관리를 용이하게 합니다. 실제 기업의 84%가 셀프 호스팅에서 매니지드 서비스로 전환하고 있습니다.
퍼코나의 피터 슈체파니아크는 쿠버네티스 운영자가 자동화 수준이 높은 데이터베이스와 같은 복잡한 워크로드 실행을 더 쉽게 만들어주고 있다고 강조합니다. CSI 드라이버 지원 확대, 친화성 및 반친화성 구성, 상태 저장 세트 등 쿠버네티스 자체의 발전도 사용 편의성 향상에 기여하고 있습니다. 엔터프라이즈 중심의 툴은 백업, 재해 복구 등 주변 영역까지 포괄하며 사용 편의성을 높이고 있습니다.
복잡성 증대, 여전한 문제점
스펙트로 클라우드의 보고서에 따르면 쿠버네티스 실무자의 75%가 클러스터 실행에 영향을 미치는 문제를 겪고 있으며, 이는 2022년의 66%에서 증가한 수치입니다. 많은 사용자는 프로비저닝, 보안 구성, 모니터링 연결 등 쿠버네티스 설정 과정에 여전히 상당한 오버헤드가 있다고 지적합니다. 기술과 리소스가 부족한 소규모 기업에게 쿠버네티스는 여전히 부담스러운 존재입니다. 쿠버네티스에서 실행되는 애플리케이션 중 실제로 프로덕션까지 도달하는 비율은 42%에 불과하다는 조사 결과도 있습니다.
코모도어의 이티엘 슈와르츠는 쿠버네티스를 시작하기는 쉬워졌지만, 프로덕션 적용 과정은 훨씬 더 복잡해졌다고 설명합니다. 쿠버네티스 진입 장벽을 낮추고 확장성을 개선하는 부분에서는 성과가 있었지만, 다양성을 고려해야 한다는 압박이 새로운 문제로 이어지고 있습니다. 아카마이의 아리 웨일은 쿠버네티스가 성숙한 기술이지만, 대부분의 기업과 개발자는 실제로 확장되기 전까지는 그 환경이 얼마나 복잡해질 수 있는지 알지 못한다고 지적합니다.
사용자가 문제에 직면하는 부분
쿠버네티스 사용자가 자주 문제에 직면하는 몇 가지 영역이 있습니다. CNCF 클라우드 네이티브 랜드스케이프는 209개 프로젝트, 889개 리포지토리를 호스팅하고 있어 툴 선택의 어려움을 가중시킵니다. 헬름, 아르고 CD와 같은 툴은 애드온 관리를 간소화하지만, 각 툴에 고유한 구성 요구사항이 있어 마찰이 발생할 수 있습니다. 포트웍스의 티루말은 클라우드 네이티브 툴이 저마다 다르기 때문에 기업이 AI와 같은 고위험 분야에서 대기업 벤더를 선호하게 된다고 말합니다.
컨테이너에는 여전히 사이버보안 위험이 존재하며, 많은 기업이 엄격한 보안 요구사항을 준수하기 위해 노력해야 합니다. 애플리케이션 상태를 확인하기 위한 프로브 설정, 적절한 요청 및 제한 설정, 네트워크 정책 구성 또한 일반적인 병목 지점입니다. 퍼코나의 슈체파니아크는 쿠버네티스 사용 방법에 대한 폭넓은 지식 부족도 문제라고 지적합니다. 데브옵스팀이 쿠버네티스를 도입하려 할 때, 다른 부서가 쿠버네티스에 대한 지식을 습득해야 하는 경우 반발이 일어날 수 있습니다.
레거시 워크로드 다루기
쿠버네티스는 기존 워크로드 유형을 처리하는 데도 사용됩니다. 큐브버트(KubeVirt) 툴은 레거시 미션 크리티컬 애플리케이션을 지원하는 경우가 많은 가상 머신을 스케줄링할 수 있습니다. 티루말은 쿠버네티스가 자동차, 은행 등 대규모 트랜잭션 분야에서 기존 주류 애플리케이션에 진입하기에 더 유리한 위치에 올라섰다고 평가합니다. 레거시 워크로드가 클라우드 네이티브 인프라로 들어오도록 허용하는 것은 브로드컴의 VM웨어 제품 통합으로 인한 가격 인상을 피한다는 측면에서도 의미가 있습니다.
하지만 티루말은 데이터 마이그레이션, 백업, 재해 복구, 액세스 보안 측면에서 레거시 워크로드의 요구사항은 다르다고 지적합니다. 컨테이너에는 필요하지 않았지만 가상 머신에는 필요한 새로운 기능을 쿠버네티스 데이터 관리에 추가하고 있습니다. 물론 이런 부가적인 사용례에 대한 지원은 사용자 관점에서는 복잡성 증대를 수반합니다.
AI 워크로드 지원
더 나은 사용성과 함께 쿠버네티스가 절실히 필요한 또 다른 분야는 AI 개발입니다. 티루말은 AI가 컨테이너화에 적합하며, 쿠버네티스는 모델 학습과 추론 워크로드 모두에 잘 맞는다고 말합니다. 벌쳐 CMO 케빈 코크레인은 쿠버네티스를 새로운 AI 네이티브 애플리케이션에 적용하고 쿠버네티스 클러스터에서 AI 추론 모델의 확장성을 관리하는 것이 과제라고 지적합니다. 쿠버네티스 클러스터 내에서 학습, 튜닝, 추론, 글로벌 확장성에 이르기까지 AI 모델의 통합 파이프라인을 지원하기 위한 툴 분야에서는 발전이 부족합니다.
타일DB의 체이스 트리스티안센은 ML 워크로드는 많은 곳에 배포되고 리소스를 확보해야 하며 매우 탄력적이어야 한다고 말합니다. CNCF 인큐베이팅 프로젝트인 큐브플로우(Kubeflow)는 쿠버네티스에서 보다 쉽게 머신 러닝 모델을 배포하고 관리할 수 있도록 돕고 있습니다. 프레임워크 중립적인 AI 추론을 위해 큐브플로우와 케이서브(Kserve)를 함께 사용하면 데이터 과학자의 워크플로우가 간소화될 수 있습니다.
엣지로 이동하는 쿠버네티스
AI 추론, 데이터에 대한 근접성과 지연이 중요한 다른 사용례의 경우, 쿠버네티스는 엣지 컴퓨팅에서 역할을 찾고 있으며 소규모 컨테이너 배포를 위한 옵션을 제공합니다. 에어갭 보안 환경이 필요한 정부 시설 또는 대역폭이나 네트워크가 제한되는 소매 및 IoT 디바이스 관점에서 매력적입니다. 미국 국방부는 군함부터 F-16 전투기에 이르기까지 인터넷 연결이 없는 환경에 쿠버네티스를 배포하고 있습니다.
간소화된 쿠버네티스 변형이 등장하면서 가벼운 엣지 컨테이너 배포가 가능해졌습니다. K3s, 보틀로켓(Bottlerocket) 등이 대표적인 예입니다. 주요 클라우드 서비스 업체들 역시 마이크로시프트(Microshift), 파게이트(Fargate) 등을 제공합니다. 제데다의 라구 바테는 엣지에서 수만 개의 작은 클러스터를 관리해야 하는 상황이 발생할 수 있으며, 이 경우 이기종 런타임을 사용해서 컨테이너를 조율하고 배포하기 위한 중앙화된 메커니즘이 필요하게 될 것이라고 말합니다.
쿠버네티스 장벽 낮추기
쿠버네티스는 등장 후 10년이 지났지만 여전히 복잡합니다. 개발자 경험과 접근성을 개선하는 추상화를 구축하기 위한 노력은 계속되고 있습니다. 코모도어의 슈와르츠는 쿠버네티스 툴이 직관적인 인터페이스와 즉시 사용 가능한 인사이트를 제공해서 전문 지식 장벽을 낮추는 효과가 있다고 강조합니다. 뉴렐릭의 시우스는 커뮤니티 지원 확대, 문서 개선, 간소화된 설치 프로세스에 힘입어 쿠버네티스 도입이 쉬워지고 있다고 말합니다.
AI/ML도 쿠버네티스 관리와 관련된 사용자 경험을 개선하는 데 기여하고 있습니다. 다이나트레이스의 안드레아스 그라브너는 생성형 AI 기반 툴이 쿠버네티스 클러스터 관찰과 진단을 더 쉽게 하고, 실용적인 정보로 근본 원인 분석을 보조하여 시스템 최적화를 이끄는지 설명합니다.
맺음말
클라우드 네이티브 인프라의 미래에서 쿠버네티스의 위상은 확고합니다. 엣지는 더 보편적인 배포 패턴이 되고, 컨테이너화는 AI 네이티브 애플리케이션의 미래를 이끌 것입니다. 많은 기업이 클라우드 네이티브 복잡성을 해결하기 위해 툴을 통합하고 클라우드 네이티브 아키텍처의 사용성을 개선하는 플랫폼 엔지니어링에 힘을 쏟고 있습니다. 사용 편의성과 복잡성 간의 경쟁은 앞으로도 계속될 것입니다. 쿠버네티스가 성숙하고 사용하기 쉬운 기술이 될지, 반항적이고 다루기 힘든 십대처럼 될지는 시간이 말해줄 것입니다.