istio 오퍼레이터나 helm, istioctl등 쿠버네티스에 istio를 설치할 수 있는 다양한 방법이 있는데istio 오퍼레이터나 istioctl 사용 시, 변경 내용을 명확히 파악하기 어려울 수 있습니다. istioctl을 argocd에 플러그인으로 추가하여 배포 전 변경점을 쉽게 확인하면서istio operator (커스텀 리소스)도 계속 사용할 수 있는 방법을 공유드립니다. 2.6이후부터는 cmp를 추가하는 방식이 조금 변경되긴 했지만기본 동작방식은 비슷하기 때문에 가장 최근 버전인 2.9버전 기준으로 설명하도록 하겠습니다. istio 플러그인 (cmp) 추가 방법 GitHub - nueavv/argocd-in-argocdContribute to nueavv/argocd-in-argocd d..
argocd로 배포하면서 가장 크게 좋았던 점은배포하기 전에 변경되는 점이무엇인지 비교하기 쉬웠다는 점이다. argocd도 버전도 업그레이드 해주거나 설정을 변경하거나 gitops로 관리하면 편해지기 때문에gitops로 관리하는 방법을 공유한다. (helm차트 배포 X) Argocd In Argocd▪️ step 1. kustomization.yaml 파일 만들기apiVersion: kustomize.config.k8s.io/v1beta1kind: Kustomizationnamespace: argocdresources:- https://raw.githubusercontent.com/argoproj/argo-cd/v2.9.6/manifests/install.yaml argocd 공식 설치 방식은 kub..
argocd는 gitops 방식을 활용한 쿠버네티스 배포 도구입니다. helm차트 같은 경우 차트 저장소와 value파일 저장소를 각각 지정하여 병합하여 배포할 수 있도록 지원해주고 있지만 만약 배포된 helm차트를 업그레이드 한다고 하면 app을 UI에서 직접 차트 버전을 수정하거나 app도 파일로 관리한다면 그에 맞춰 변경해야 하고또 변경된 차트 버전에 맞게 values.yaml 파일도 같이 바꿔줘야 해서 번거로워 보인다. 그래서 부모-자식 차트 구조를 만들어 배포하는 걸 추천한다. 적용하기▪️ step 1) 빈 폴더에 Chart.yaml 파일 하나를 생성한다.apiVersion: v2name: description: 설명 작성type: applicationversion: appVersion: ..