Canary
-
GitOps (2) - Progressive Delivery카테고리 없음 2021. 2. 13. 15:20
이전 포스트에서 살펴본 것처럼 GitOps는 Git을 Single Source of Truth 로 두고, 전체 인프라 및 워크로드를 선언적으로 코드로 정의하여 이를 기반으로 운영한다. 쿠버네티스에서는 kubectl create/apply나 helm install/upgrade가 아니라 git push로 운영을 한다는 의미이다. 실제로 GitOps 모델로 운영하기 위해서는 다음과 같은 것들이 필요하다. CI 시스템이 immutable한 이미지를 푸시하는 컨테이너 레지스트리 (latest 태그 X, 깃 커밋 번호 등을 태그로 이용) 워크로드를 YAML, Helm chart, Custom Resource 형식으로 정의하는 Git 레파지토리 컨피그 Git 레포를 모니터링하고 클러스터 상태를 원하는 상태로 변경해..