카탈로그
보통 애플리케이션은 하나 이상의 워크로드(컨테이너)로 구성됩니다. 특히 쿠버네티스에 배포되는 경우는 서비스 노출, 볼륨 등 다수의 관련 리소스를 가집니다. 이 경우 애플리케이션 배포는 복잡하고, 업그레이드도 어렵습니다.
카탈로그(Catalog)는 이러한 문제를 해결합니다. 다수의 애플리케이션 리소스를 하나의 단위로 묶어서 패키지(Package)로 관리하고 필요한 경우 사용자 설정을 통해 이 패키지를 배포합니다. 업그레이드도 버전을 기준으로 자동화합니다. 패키지 생성, 배포, 관리를 지원하는 오픈소스는 다수 있습니다. 그 중 쿠버네티스 공식 프로젝트인 Helm이 많이 사용됩니다.
칵테일 클라우드의 카탈로그는 이러한패키지를 검색하고 서비스 맵에 자동 배포할 수 있는 기능을 제공합니다. 패키지 형태는 Helm을 사용합니다. Helm 패키지는 대다수 오픈소스가 지원합니다. 오픈소스 패키지는 패키지 저장소(Package Repository)에 등록되고, 관리됩니다. 오픈소스를 모아 놓은 다수의 공개 패키지 저장소가 있는데, 카탈로그는 이 저장소들에 있는 모든 패키지를 검색할 수 있습니다.
카탈로그를 통해 배포된 패키지는 서비스맵의 패키지 메뉴에서 관리됩니다. 배포된 패키지의 상태와 모니터링을 제공하고, 새로운 버전으로 업그레이드를 할 수 있습니다.
Last updated