쿠바라(kubara)가 깃옵스(GitOps) 워크플로우를 기반으로 쿠버네티스(Kubernetes) 플랫폼을 손쉽게 구축하고 운영할 수 있도록 돕는 새로운 CLI(명령줄 인터페이스) 도구를 선보였습니다. 이 도구는 플랫폼 스캐폴딩, 환경 구성, 그리고 프로덕션 환경에 필요한 기본값 설정 등을 고(Go) 언어로 개발된 단일 바이너리 CLI에 통합하여, 복잡한 쿠버네티스 환경 설정을 간소화하는 데 초점을 맞추고 있습니다.
쿠바라는 특히 멀티 클러스터 및 멀티 테넌트(multi-tenant) 환경을 대상으로 설계되어, 여러 클러스터와 다양한 사용자 그룹을 효율적으로 관리할 수 있도록 지원합니다. 테라폼(Terraform)과 헬름(Helm) 기반 컴포넌트를 활용하여 확장성을 확보했으며, OCI(Open Container Initiative) 카탈로그를 통해 부트스트랩 기반과 기본 플랫폼 스택을 해석합니다. 사용자는 'init' 명령어로 디렉터리를 초기화하고, 'generate'로 템플릿에서 아티팩트를 생성하며, 'bootstrap'으로 클러스터에 CRD(Custom Resource Definitions)와 아르고 CD(Argo CD)를 배포하는 등 직관적인 명령어를 통해 작업을 수행할 수 있습니다.
이러한 접근 방식은 쿠버네티스 환경 구축 및 운영에 드는 시간과 노력을 크게 줄여줄 것으로 기대됩니다. 깃옵스(GitOps)는 코드형 인프라(IaC)의 확장 개념으로, 깃(Git) 저장소를 통해 인프라와 애플리케이션 배포를 관리하는 방식입니다. 쿠바라는 이러한 깃옵스 철학을 기반으로 일관된 배포와 운영을 가능하게 하여, 개발자와 운영팀이 보다 효율적으로 협업하고 안정적인 서비스를 제공할 수 있도록 돕는 중요한 도구가 될 것입니다.