Kustomize 이란
Kubernetes 매니페스트 커스터마이징
Kustomize는 템플릿을 사용하지 않고 Kubernetes 매니페스트를 커스터마이징하는 도구입니다. 버전 1.14부터 kubectl에 내장되어 있습니다.
핵심 개념
- Base — 기본 애플리케이션 매니페스트
- Overlay — 다양한 환경을 위한 수정 레이어
- Patches — 특정 필드에 대한 변경
- Kustomization.yaml — 구성 파일
주요 기능
- 선언적 구성 관리
- 원본 수정 없이 변경 적용
- ConfigMap 및 Secret 생성
- 접두사 및 레이블 추가
- 여러 환경 관리
Helm 대비 장점
- 네이티브 kubectl 통합
- 템플릿 없이 순수 YAML로 작업
- 소규모 프로젝트에 더 간단
- 추가 소프트웨어 설치 불필요
- 이해하고 디버깅하기 쉬움
DevOps 적용
- dev/staging/prod 구성 분리
- 시크릿 및 환경 변수 관리
- GitOps를 사용한 CI/CD 파이프라인
- 여러 클러스터로 확장
- 인프라 버전 관리