위키득계정 ↗
기술

Kpt

관리 대상
Kubernetes 선언형 구성
관리 단위
구성 패키지
자동화 방식
변환 함수와 검증 함수
배포 추적
리소스 인벤토리
Kpt는 Kubernetes 구성을 데이터와 패키지로 관리하는 도구 모음이다. 선언형 설정을 편집하고 함수로 변환하거나 검증하며 배포한 리소스의 목록을 추적한다.

설정을 데이터로 다루기

구성을 처리하는 프로그램과 구성 자체를 나누면 같은 데이터를 여러 도구가 다룰 수 있다. Kpt는 설정 데이터를 실제 실행 상태와 분리해 관리한다. 패키지는 관련 구성을 묶는 단위이며 원본으로 관리하는 데이터와 그 데이터를 처리하는 코드를 구별하는 접근이다.

함수로 변환하고 검증

Kpt의 함수는 Kubernetes 리소스 모델 형식의 YAML을 입력과 출력으로 사용해 구성을 변환하거나 검증한다. 재사용 가능한 함수 목록과 함수 작성용 SDK도 제공한다. 제자리에서 설정을 바꾸는 함수는 반복 실행해도 같은 결과를 유지하도록 만드는 성질이 중요하다.

배포 이후의 리소스 목록

명령줄 도구는 패키지와 함수 작업뿐 아니라 직접 적용과 GitOps를 통한 배포도 다룬다. 배포된 리소스의 목록을 유지해 정리와 상태 집계에 활용한다. 다만 설정 데이터가 의도와 일치하는지, 배포된 애플리케이션이 정상 동작하는지는 구분해서 검증해야 한다.

관련 문서

Helmfile / Kustomize / Conftest / Kubeconform