kustomize build는 Kustomize 설정이 최종적으로 적용된 쿠버네티스 리소스(YAML)를 출력하는 명령어이다.
즉, kustomization.yaml 파일과 patches, overlays 등을 반영하여 최종 결과물을 보여주는 역할을 한다.
- Kustomize를 적용한 최종 YAML을 미리 확인하고 싶을 때 사용.
- Helm처럼 템플릿 렌더링을 하지 않고, 순수한 YAML 결과를 출력.
- kubectl apply 하기 전에 배포될 리소스를 검토하는 용도
- 사용법
# Build the current working directory
$ kubectl kustomize
$ kubectl kustomize <KUSTOMIZATION_DIRECTORY>
$ kustomize build <KUSTOMIZATION_DIRECTORY>
# 지정한 디렉터리의 kustomization.yaml을 읽고 최종 적용될 YAML을 출력
# kubectl apply -k로 적용하기 전에 결과 미리 확인하는 용도
# Build from github
kubectl kustomize https://github.com/kubernetes-sigs/kustomize.git/examples/helloWorld?ref=v1.0.6
# 생성
$ kustomize build k8s/ | kubectl apply -f
$ kubectl apply -k k8s/
# 삭제
$ kustomize build k8s/ | kubectl delete -f
$ kubectl delete -k k8s/
- 추가 옵션
- -o : 결과를 파일로 저장
$ kustomize build overlays/dev -o output.yaml
- --enable-helm: Helm 차트 지원
$ kustomize build overlays/prod --enable-helm # Helm 차트가 포함된 Kustomize 디렉터리 지원
- -o : 결과를 파일로 저장
반응형
'Container > Kubernetes' 카테고리의 다른 글
[K8S] Kustomize Patches (0) | 2025.02.23 |
---|---|
[K8S] Kustomize Transformers (0) | 2025.02.23 |
[K8S]Kustomize (1) | 2025.02.21 |
[K8S] Upgrading a helm chart - kodekloud 실습 (0) | 2025.02.21 |
[K8S] Lifecycle management with Helm (0) | 2025.02.21 |