Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

KJH

github action (kustomize) 본문

DevOps

github action (kustomize)

모이스쳐라이징 2021. 11. 6. 02:04

1. kustomize

k8s에 app을 배포해서 사용하기까지에는 deployment, svc, ingress, config 등등 많은 yml이 필요한데

kustomize를 사용하면 해당 앱이 사용할 모든 yml를 패키지로 관리해서 삭제, 배포, 수정이 편리해짐

비슷한 툴로는 helm이 있음 대중성은 helm이 더 높음

 

1.2 파일 비교

helm kustomize
values.yaml base/kustomization.yaml
overlays/dev/kustomization.yaml
template/*.yaml base/*.yaml

 

1.3 폴더 구조

1.4 파일 내용

./base/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- cronjob.yaml

 

./overlays/dev/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
images:
- name: ghcr.io/kimjanghyun1010/scrap-app
  newTag: a4bc9596
resources:
- ../../base

 

2. 설치 및 간단한 명령어

curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
sudo mv kustomize /usr/local/bin/
kustomize version

kustomize build overlays/dev/
kustomize build overlays/dev/ | kubectl apply -f -

 

3. kustomize 전용 repo 등록

  • CD가 끝나고 새롭게 생성된 이미지로 app을 업데이트 하기 위한 용도

'DevOps' 카테고리의 다른 글

Percona MongoDB  (0) 2021.11.06
github action (argoCD)  (0) 2021.11.06
github action (CD)  (0) 2021.11.06
github action (CI)  (0) 2021.11.06
Terraform Variable  (0) 2021.11.03