게시된 날짜: May 13, 2020
Amazon Web Services에서는 범용 프로그래밍 언어를 사용하여 Kubernetes를 정의하는 데 사용되는 오픈 소스 소프트웨어 개발 프레임워크인 Cloud Development Kit for Kubernetes(cdk8s) 알파 버전을 출시한다고 발표했습니다. cdk8s를 사용하면 애플리케이션을 제작하는 데 사용하는 것과 같은 도구, 기법과 워크플로를 사용하여 Kubernetes를 간편하게 관리할 수 있습니다. cdk8s는 순수 Kubernetes YAML를 생성하므로 사용자가 이를 사용하여 실행 장소, 종류에 관계없이 각종 Kubernetes 클러스터의 애플리케이션을 정의할 수 있습니다.
Kubernetes에서 실행되는 애플리케이션은 수십 가지 리소스로 구성되는데, 이를 세심하게 유지하는 YAML 파일을 통해 유지합니다. 애플리케이션이 진화하고 팀의 규모가 커질수록 이런 YAML 파일을 관리하기가 점점 힘들어집니다. 새 애플리케이션을 구축하려면 보일러플레이트를 쓰고 코드를 복사하며 몇 가지 수동 조정을 거쳐야 합니다. 모범 사례를 공유하거나 각종 업데이트를 적용하는 데도 수동 변경 사항 적용과 복잡한 마이그레이션이 필요합니다. 이 모든 YAML 엔지니어링 작업에 드는 시간 때문에 고객을 위한 가치를 전달할 시간을 빼앗기게 됩니다.
cdk8s는 Python과 Typescript 등 친숙한 프로그래밍 언어를 사용하여 Kubernetes 애플리케이션을 손쉽게 정의할 수 있게 합니다. cdk8s에는 여러 가지 도구가 포함되어 있어 이를 강력한 형식의 클래스로서 각종 표준 또는 사용자 지정 Kubernetes 객체와의 상호작용에 사용할 수 있습니다. 또한 언어, IDE, 도구 및 기법 등 사용자에게 친숙한 수단을 활용하여 더 높은 수준의 추상화를 작성한 다음, 이를 일반적인 코드 라이브러리를 통해 팀원이나 회사 또는 커뮤니티와 공유할 수 있습니다. 이렇게 하면 모든 Kubernetes 사용자가 애플리케이션을 간편하게 정의하고 유지할 수 있으며 Kubernetes 선언적 API 접근 방식을 기반으로 구축하면서도 근본적으로 이 접근 방식의 기능과 유연성을 저해하지 않고 작업을 진행할 수 있습니다.
cdk8s는 사용자 컴퓨터에서 로컬로 실행하거나 CI 파이프라인에서 실행하여 표준 Kubernetes YAML 매니페스트를 생성하므로 온프레미스, 클라우드 등 실행 위치에 관계없이 모든 Kubernetes 클러스터와 함께 사용할 수 있습니다. cdk8s는 오픈 소스이며 커뮤니티 여러분의 참여도 기꺼이 환영합니다.