DevOps
NHN Kubernetes Service(NKS) Certified Kubernetes 획득 소개
2022년 3월 18일
원문에서 보기 ↗들어가며
인프라 기술이나 데브옵스(DevOps)에 관심이 있는 분이라면 쿠버네티스(Kubernetes)를 들어보셨을 것입니다.
클라우드 환경에서 서비스를 운영할 때 서비스 확장과 사용량 변화에 유연하게 대응하려면 설계 단계부터 확장성을 고려해야 합니다. 이를 위해 애플리케이션을 쉽게 패키징하고 배포하게 해 주는 '컨테이너'라는 기술이 등장했고, 이러한 컨테이너를 자동으로 관리(흔히 '오케스트레이션'이라고 합니다)해 주는 시스템이 바로 쿠버네티스입니다.
쿠버네티스는 오픈소스 소프트웨어로, CNCF(Cloud Native Computing Foundation)라는 리눅스 재단 산하 기구에서 관리하고 있습니다. 쿠버네티스가 오픈소스 소프트웨어라는 점은 AWS를 비롯한 주요 클라우드 사업자나 레드햇(Red Hat) 같은 기업이 공개된 구현 코드를 기반으로 각자 제공하는 환경(클라우드 플랫폼, 운영체제 배포판)에 최적화된 자체 쿠버네티스 구현을 제공할 수 있음을 의미합니다. 이처럼 여러 업체에서 자체 구현을 제공하면서 호환성이 중요해졌고, CNCF에서는 호환성 검증을 위해 Certified Kubernetes라는 인증 프로그램을 시행하고 있습니다.
NHN Cloud도 사용자가 클라우드 환경에서 쿠버네티스를 안전하고 효율적으로 사용할 수 있도록 하는 자체 구현 서비스인 NHN Kubernetes Service(NKS )를 제공하고 있습니다. 작년 12월에 있었던 NHN FORWARD에서 NHN Cloud가 CNCF에 가입했다고 발표하면서 Certified Kubernetes(이하 쿠버네티스 인증) 자격 취득을 진행하고 있다는 소식을 알린 바 있는데요(발표 영상).

올해 2월 초 NKS가 드디어 쿠버네티스 인증 획득을 완료하여 이와 관련된 이야기를 전해드릴까 합니다.
NKS에 대한 더 자세한 내용은 서비스 소개 페이지에서 확인하실 수 있습니다.

NKS 쿠버네티스 인증 획득 과정
쿠버네티스 인증에는 크게 두 가지 요건이 있습니다.
- 버전 요구사항
- 적합성 테스트(conformance test)
버전 요구사항
최신 버전(https://kubernetes.io/에서 확인 가능)과 그보다 두 개 버전 앞서까지 총 세 개 버전만 인증이 가능합니다. 즉 인증 제출 시점에 최신 버전이 1.22인 경우 1.20, 1.21, 1.22만 인증이 가능합니다. 그 이전 버전만 지원하는 경우 버전 업그레이드가 필요하겠지요.
NKS는 작년 말 기준으로 1.19까지 지원하도록 구현되어 있었고, 당시 쿠버네티스 최신 버전이 1.22여서 바로 인증 제출이 어려운 상태였습니다. 이에 따라 개발팀에서는 서비스 개발 및 배포에 영향이 없도록 버전 관리 정책을 수립하였고, 1.23이 릴리스되었을 때 인증 가능하도록 연초에 1.20~1.22 버전 지원을 추가하는 계획을 세웠습니다. 바쁜 일정에도 불구하고 목표 일정에 따라 버전 지원을 추가하였고, 아래 이어지는 적합성 테스트를 수행할 수 있었습니다.
적합성 테스트
쿠버네티스 인증은 Sonobouy라는 자동화된 테스트를 통해 업체 구현이 쿠버네티스의 주요 기능 범주별로 일련의 요구사항을 만족하는지 검증합니다. 각 업체에서 자체 구현 코드에 대해 Sonobouy를 실행하고, 그 결과와 필수 문서(제품 설명, README 파일 등)를 k8s-conformance에 풀 리퀘스트(PR)로 제출하면 CNCF에서 검토하고 인증을 심사하는 절차로 진행됩니다.
NHN Cloud도 1월 말 NKS에 대해 1.21, 1.22 버전을 테스트한 결과를 PR로 제출하였고, 문서 수정 등의 절차를 거쳐 성공적으로 인증을 획득했습니다.

NKS 향후 계획
인증 요건에도 포함되어 있듯이, 쿠버네티스 인증은 호환성을 처음 한 번 검증하는 데 그치지 않고 지속적으로 최신 버전을 지원할 것을 요구합니다. 업체는 최소 1년에 한 번씩 버전 요건에 맞추어 인증 과정을 거쳐야 자격을 유지할 수 있습니다.
이를 위해 NHN Cloud도 체계적인 버전 관리 정책에 따라 개발을 진행하고, NKS가 쿠버네티스 새 버전을 지원할 때마다 적합성 테스트를 수행한 후 배포하는 방식으로 쿠버네티스 인증을 유지할 예정입니다. 아울러 최신 보안 표준 지원, 부가 기능 지원, 향상된 문서 제공 등 NKS의 차별화된 가치를 지속적으로 제공하는 것을 목표로 하고 있습니다. 
마무리
최근 쿠버네티스를 다룬 다큐멘터리가 유튜브에 공개되어 개발자들 사이에 화제가 된 바 있습니다. 1부에서는 쿠버네티스의 탄생을 보여 주고, 2부(아직 한글 자막이 없지만, 곧 제공될 걸로 예상됩니다)에서는 타사 배포판이 등장하면서 쿠버네티스가 확장되고 CNCF가 만들어진 이후 쿠버네티스 생태계가 확장되는 과정을 이야기하고 있습니다. 쿠버네티스의 발전에 기여한 개발자들의 인터뷰를 통해 많은 것을 배우고 느낄 수 있는 흥미로운 영상이니 시간이 되실 때 시청하시기를 권해 드립니다.
특히 위 다큐멘터리 2부에서는 CNCF와의 협업과 인증 획득이 쿠버네티스 오픈소스 생태계를 활용한 기술 확보 및 사업 확장에 필수적이라는 점을 알 수 있습니다. 이번 NKS의 쿠버네티스 인증 획득을 통해 NHN Cloud가 쿠버네티스 표준을 준수하며 최신 버전을 안정적으로 제공하는 국내 유일의 선도적 CSP로 자리매김했다고 할 수 있겠는데요. 앞으로도 NHN Cloud는 쿠버네티스 생태계에 적극적으로 참여하며, 지속적인 대응을 통해 차별화된 가치를 제공할 수 있도록 노력하겠습니다.
Certified Kubernetes 및 Certified Kubernetes 로고 디자인은 Linux Foundation의 등록 상표입니다. CNCF 및 CNCF 로고 디자인은 Cloud Native Computing Foundation의 등록 상표입니다.