위키득계정 ↗
기술

Kapp

Kapp기술
관리 단위
레이블로 묶인 리소스 집합
주요 단계
차이 계산과 변경 적용
입력 형식
Kubernetes YAML
관리 기능
준비 상태 대기와 배포 이력
Kapp은 Kubernetes 리소스 묶음을 애플리케이션 단위로 배포하고 관리하는 명령줄 도구다. 입력 정의와 클러스터의 실제 객체를 비교해 생성과 갱신, 삭제할 변경을 계산한다.

리소스 묶음을 하나의 작업으로

애플리케이션을 이루는 리소스는 Deployment와 Service 등 여러 종류에 걸쳐 있다. Kapp은 같은 레이블로 묶인 리소스 집합을 애플리케이션으로 다룬다. 제공한 파일과 클러스터 객체를 비교해 필요한 생성과 갱신, 삭제를 계산하며 변경 계산과 적용 단계를 나눈다.

배포 순서와 준비 상태

리소스를 만드는 것과 사용할 준비가 되는 것은 다르다. Kapp은 준비 상태를 기다리고 CRD와 네임스페이스를 먼저 처리하며 사용자 정의 변경 순서도 지원한다. 배포 이력을 기록하고 배포 중 파드 로그를 표시하는 기능으로 적용 과정을 살펴볼 수도 있다.

템플릿 생성과의 역할 분담

Kapp은 YAML 템플릿과 패키지 관리보다 배포 작업에 집중한다. Ytt처럼 Kubernetes 구성을 만드는 도구와 조합할 수 있고 별도의 서버 구성 요소 없이 실행한다. 실제 가능한 작업은 사용자의 Kubernetes 권한에 영향을 받으므로 애플리케이션 범위와 변경 계획을 함께 확인해야 한다.

관련 문서

Ytt / Helmfile / Kpt / Kustomize