kustomization.yaml

Yu Sang Min·2025년 7월 7일

CKA

목록 보기
103/110
post-thumbnail

✅ 핵심 개념: kustomization.yaml 이란?

kustomization.yaml은 Kustomize가 인식하는 중앙 구성 파일.
이 파일을 기준으로 Kustomize는 다음 두 가지를 수행:

  1. 어떤 리소스들(Kubernetes YAML들)을 사용할지
  2. 어떤 커스터마이징(transformations)을 적용할지

📁 디렉터리 구조 예시

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 buildkubectl apply -f -` 형태로 사용

profile
React, Node.js, AWS, Git, Github, Github Action, Docker, K8S

0개의 댓글