티스토리 뷰
Gitlab으로 CI를하고 Argocd로 배포를 하려다 보니 자동화를 위해서는 도커로 이미지를 빌드하고 난 후에, helm으로 value를 업데이트하는 과정을 다른 방식으로 전환해야, argocd를 사용하여 CI 파이프라인으로부터의 automation을 할 수 있었다. 구글링을 해보니 kustomize를 통해서 patch를 하는 것 같아서 kustomize를 설치 및 사용해보고자 한다.
Kustomize 설치하기
https://kubectl.docs.kubernetes.io/installation/kustomize/binaries/
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
이 명령어 하나로 설치가 되었다.
{Version:kustomize/v4.4.0 GitCommit:63ec6bdb3d737a7c66901828c5743656c49b60e1 BuildDate:2021-09-27T16:24:12Z GoOs:linux GoArch:amd64}
kustomize installed to //root/kustomize
-bash: kustomize: command not found
mv kustomize /usr/local/bin/
Kustomize 사용하기
<폴더 aaaaa>
L deploymennt.yaml
L service.yaml
L kustomization.yaml
deploymeny와 service의 yaml파일을 준비한다.
그리고 kustomization파일을 준비한다.
# Kustomization 파일 예시
namespace: webserver-homepage-dev
commonLabels:
app: webserver-homepage-dev
resources:
- deployment.yaml
- service.yaml
cd