Kustomize Output

Yu Sang Min·2025년 7월 7일

CKA

목록 보기
104/110
post-thumbnail

✅ 1. kustomize build출력만 함

  • kustomize build <경로>리소스를 클러스터에 생성하지 않음
  • 대신, 최종 변환된 YAML만 터미널에 출력
  • 실제 적용하려면 kubectl과 함께 사용해야 함

🚀 2. Kustomize 리소스 적용 방법

✅ 방법 1: kustomize build + kubectl apply (Linux 파이프 사용)

kustomize build k8s/ | kubectl apply -f -
  • kustomize build k8s/: 변환된 리소스 출력
  • |: 파이프 (출력을 다음 명령어로 전달)
  • kubectl apply -f -: 표준 입력(-)을 파일처럼 처리하여 적용

✅ 방법 2: kubectl만 사용 (-k 옵션 사용)

kubectl apply -k k8s/
  • -k는 Kustomize를 내장한 kubectl의 옵션
  • k8s/ 디렉토리에서 kustomization.yaml을 찾아 자동으로 빌드 후 적용

❌ 3. 리소스 삭제 방법

배포할 때와 거의 동일한 명령이지만 applydelete로 바꾸면 됨

✅ 파이프 방식

kustomize build k8s/ | kubectl delete -f -

✅ kubectl native 방식

kubectl delete -k k8s/

💡 정리 포인트

동작파이프 방식kubectl -k 방식
적용 (생성)kustomize build k8s/ \| kubectl apply -f -kubectl apply -k k8s/
삭제kustomize build k8s/ \| kubectl delete -f -kubectl delete -k k8s/
  • -k--kustomize의 줄임말이자 Kustomize 내장 기능
  • -f -는 **stdin(표준 입력)**을 의미 (파일이 아닌 명령어 출력으로 처리)
profile
React, Node.js, AWS, Git, Github, Github Action, Docker, K8S

0개의 댓글