Argo CD와 Argo Rollouts를 사용하여 컨... 노트

Argo CD와 Argo Rollouts를 사용하여 컨트롤 플레인 및 데이터 플레인 변경 사항을 안전하게 배포하는 방법

하나의 릴리스가 쿠버네티스 플랫폼을 관리하는 메커니즘과 이에 의존하는 워크로드를 모두 변경할 때 배포가 더 어려워집니다. 새로운 CustomResourceDefinition, admission webhook, controller 또는 라우팅 API는 클러스터가 수락하는 내용과 작동 방식을 변경할 수 있으며, 새로운 애플리케이션 이미지는 이러한 변경 사항에 동시에 의존할 수 있습니다. Argo CD와 Argo Rollouts는 이 문제의 다른 부분을 해결합니다.Argo CD는 결정론적 순서로 선언적 전제 조건을 설정하는 데 적합하며, Argo Rollouts는 워크로드 버전이 안정화될수록 프로덕션 노출을 제한합니다. 안전한 배포는 이러한 책임을 구성함으로써 이루어지며, 어느 한 컨트롤러를 보편적인 배포 엔진으로 취급하지 않습니다. Argo Rollouts 문서는 cert-manager, CoreDNS 및 NGINX와 같은 인프라 구성 요소에 Rollouts를 사용하는 것을 명시적으로 권장하지 않습니다.