프로젝트 소개
kustomize는 Kubernetes API 객체를 커스터마이징하는 선언적인 방법을 제공합니다. 템플릿 엔진과 달리 원시 YAML 파일로 작동하며 원본 리소스를 그대로 유지합니다. 선언 파일을 사용한다는 점에서는 'make'와 비슷하고, 편집된 텍스트를 출력한다는 점에서는 'sed'와 유사하게 작동합니다.
주요 기능은 다음과 같습니다:
- Kustomization 파일: 리소스를 정의하고 레이블 추가 또는 ConfigMap 제너레이터 사용과 같은 공통 커스터마이징을 적용합니다.
- Overlays: 공통 베이스 설정에 패치를 적용하여 환경별 변형(예: development, staging, production)을 관리합니다.
- Kubectl 통합: kustomize는 최신 버전의 kubectl에 내장되어 있어 사용자가 설정을 직접 빌드하고 적용할 수 있습니다.
- 비파괴적 편집: 원본 파일을 직접 수정하지 않으므로 업스트림 소스 자료로부터 쉽게 리베이스할 수 있습니다.