개발 클러스터도 선언형으로
팀의 개발 환경이 서로 다르면 애플리케이션보다 클러스터 설정을 맞추는 데 시간이 들 수 있다. Ctlptl은 필요한 로컬 클러스터를 YAML로 표현하고 해당 환경이 존재하도록 준비한다. 클러스터 목록 확인과 생성, 설정 적용과 삭제 같은 생명주기 작업을 제공한다.
기존 도구와의 관계
Ctlptl은 새로운 Kubernetes 배포판을 제공하기보다 기존 로컬 클러스터 도구를 조합한다. Kind와 Minikube, K3d 및 Docker Desktop 등의 환경을 다루며 일부 구성에서는 로컬 이미지 레지스트리도 연결한다. 따라서 선택한 클러스터 실행 도구와 필요한 선행 환경이 별도로 존재한다.
지원 범위를 구분하기
Ctlptl은 로컬 개발 환경을 일관되게 준비하는 데 초점을 둔다. 운영용 원격 클러스터의 수명 주기를 관리하는 도구와 같은 역할로 보아서는 안 된다. 환경 정의를 공유하더라도 호스트의 실행 기반과 지원되는 설정 항목은 확인해야 하며 클러스터 삭제에는 해당 상태의 정리도 포함된다.