연재 시리즈

kustomize 3편 - resources필드 의미

악분 2022. 8. 3. 22:31
반응형
글이 이전되었습니다. 링크: https://malwareanalysis.tistory.com/402

안녕하세요. 이 글은 kustomize 시리즈의 3번째 챕터입니다.

 

1. resources필드 의미

kusomization.yaml파일의 resources필드는 제일 처음 실행되는 필드입니다. resources 필드는 kustomize를 적용할 yaml파일을 선택합니다. 주의사항은 선택하지 않은 yaml파일은 같은 경로에 있더라도 최종 결과물에 제외됩니다.

 

2. 실습

예제를 살펴볼게요. 제 githuh repo(https://github.com/choisungwook/kustomize-example)를 다운로드 받으신 후, example_2폴더로 이동합니다. example_2에는 2개의 yaml파일과 kustomization.yaml파일이 있습니다.

➜   tree
.
├── Readme.md
├── kustomization.yaml
├── pod.yaml
└── service.yaml

 

kustomization.yaml파일을 보면 resources필드에 pod.yaml, service.yaml파일을 설정했습니다. 즉, kustomize를 적용할 대상을 pod.yaml, service.yaml파일로 지정한 것입니다.

➜   cat kustomization.yaml
resources:
  - pod.yaml
  - service.yaml

 

kubectl kustomize명령어를 사용하면 pod.yaml, service.yaml파일에 정의된 쿠버네티스 리소스가 그대로 화면에 출력됩니다.

➜   kubectl kustomize ./

 

그렇다면, resources필드에서 service.yaml파일을 제거하면 어떻게 될까요? 제거하고 kubectl kustomize명령어를 실행해보세요. 실행 결과가 어떻게 나오나요? pod.yaml파일의 내용만 그대로 나옵니다. service.yaml파일은 안나오네요!

➜   cat kustomization.yaml
resources:
  - pod.yaml
  
➜   kubectl kustomize ./

 

 

반응형

'연재 시리즈' 카테고리의 다른 글

ArgoCD 1편 - 컨셉과 장단점  (0) 2022.08.12
Kustomize 빠르게 시작하기  (0) 2022.08.07
kustomize 2편 - kustomize 컨셉  (0) 2022.08.03
kustomize 1편 - kustomize란?  (0) 2022.08.02
오퍼레이터 5주차 postgresql  (0) 2022.06.20