리소스 묶음을 하나의 작업으로
애플리케이션을 이루는 리소스는 Deployment와 Service 등 여러 종류에 걸쳐 있다. Kapp은 같은 레이블로 묶인 리소스 집합을 애플리케이션으로 다룬다. 제공한 파일과 클러스터 객체를 비교해 필요한 생성과 갱신, 삭제를 계산하며 변경 계산과 적용 단계를 나눈다.
배포 순서와 준비 상태
리소스를 만드는 것과 사용할 준비가 되는 것은 다르다. Kapp은 준비 상태를 기다리고 CRD와 네임스페이스를 먼저 처리하며 사용자 정의 변경 순서도 지원한다. 배포 이력을 기록하고 배포 중 파드 로그를 표시하는 기능으로 적용 과정을 살펴볼 수도 있다.
템플릿 생성과의 역할 분담
Kapp은 YAML 템플릿과 패키지 관리보다 배포 작업에 집중한다. Ytt처럼 Kubernetes 구성을 만드는 도구와 조합할 수 있고 별도의 서버 구성 요소 없이 실행한다. 실제 가능한 작업은 사용자의 Kubernetes 권한에 영향을 받으므로 애플리케이션 범위와 변경 계획을 함께 확인해야 한다.