KJH
github action (kustomize) 본문
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 |