Kubernetes

[Kubernetes] Kustomize Transformer로 리소스 커스터마이징 하기

sooondubu 2025. 9. 29. 17:59

 

 

Kustomize 로 리소스 커스터마이징 하기


kustomizing.yaml 파일로 쿠버네티스 매니패스트 파일을 관리, 커스터마이징 할 수 있다.

resources: 항목에 관리할 yaml 파일들을 적어주고, 이하에 변경할 사항을 적을 수 있다.

kustomizing 파일이 여러 개 존재한다면 자식 kustomizing 이 부모 kustomizing 을 덮어 쓴다

1. commonLabels

모든 리소스에 공통 라벨을 붙인다.

resources:
  - nginx/
  - db/

commonLabels:
  app: donguk-app


2. namespace

모든 리소스를 지정한 네임스페이스에 배치한다.

resources:
  - nginx/
  - db/

namespace: dev


3. namePrefix

모든 리소스 이름 앞에 접두사를 붙인다.

resources:
  - nginx/
  - db/

namePrefix: dev-


4. nameSuffix

모든 리소스 이름 뒤에 접미사를 붙인다.

resources:
  - nginx/
  - db/

nameSuffix: -v1


5. images

리소스에 정의된 이미지를 다른 버전으로 치환한다.

resources:
  - nginx/
  - db/

images:
  - name: nginx
    newName: httpd
    newTag: "2.4"

name: 기존 리소스의 이미지 이름

newName: 바꿀 이미지의 이름

newTag: 바꿀 이미지의 태그