
kustomization.yaml 이란?kustomization.yaml은 Kustomize가 인식하는 중앙 구성 파일.
이 파일을 기준으로 Kustomize는 다음 두 가지를 수행:
k8s/
├── deployment.yaml # nginx 배포 설정
├── service.yaml # nginx 서비스 설정
└── kustomization.yaml # Kustomize 설정
kustomization.yaml 예제 구성resources:
- deployment.yaml
- service.yaml
commonLabels:
company: KodeKloud
resources:Kustomize가 관리할 리소스(YAML) 파일 목록을 명시
commonLabels:모든 리소스에 공통적으로 추가될 라벨 정의 (예: company: KodeKloud)
kustomize build k8s/
k8s/kustomization.yaml을 기준으로deployment.yaml, service.yaml을 병합하고company: KodeKloud 라벨을 모든 리소스에 자동으로 삽입한 YAML 출력❗ 단, 이 명령어는 실제로 클러스터에 리소스를 배포하지는 않음
출력된 YAML을 kubectl apply와 함께 사용해야 함 → 이후 포스팅에서 다룸
| 항목 | 설명 | |
|---|---|---|
| 파일 이름 | 반드시 kustomization.yaml 이어야 함 | |
| 목적 1 | 어떤 Kubernetes 리소스를 사용할지 정의 | |
| 목적 2 | 공통 라벨, 네임스페이스, 이미지 교체 등 다양한 변형(transform)을 지정 | |
| 실행 명령 | kustomize build <경로> | |
| 배포하려면 | `kustomize build | kubectl apply -f -` 형태로 사용 |