[ArgoCD] ApplicationSet 컨트롤러의 Application 리소스 수정 제어하기
·
ArgoCD
❗️ 부모 ApplicationSet이 삭제되면 다같이 삭제되므로, 방지할 무언가가 필요하다. ApplicationSet 컨트롤러는 Application 리소스를 언제, 어떻게 수정할 지 제어할 수 있다.예를 들어, 하위 Application을 삭제하지 못하도록 제한할 수 있다. 다음과 같은 제어가 가능하다. Application 리소스에 대한 수정 시점 및 방식 제어해당 Application이 관리하는 클러스터 리소스(Deployment, Service 등)에 대한 영향 제어1️⃣ ApplicationSet 수정 정책 (syncPolicy)ApplicationSet 컨트롤러는 Argo CD Application 리소스에 어떤 변경을 허용할지 제어할 수 있다.다음 네 가지 값 중 하나를 가질 수 있다...
[ArgoCD] ApplicationSet과 App of Apps 패턴 비교
·
ArgoCD
GitOps와 ArgoCDGitOps: Git을 토대로 인프라와 어플리케이션 상태를 관리하고 자동으로 동기화하는 운영 방식.ArgoCD: Kubernetes 환경에서 GitOps를 실현하는 배포 도구 GitOps에서 요구하는 원칙은 다음과 같다. 1. 배포 방법이 명령형이 아니라 선언형이다.사용자가 원하는 상태(desired state)를 선언적으로 Git에 정의했다.2. Git을 이용한 배포 버전 관리git에 모든 배포에 관련된 정보가 정의되어 있어야 하며, 각 버전이 git에 기록되어야 한다. 이를 통해 쉽게 이전으로 롤백하거나 새 버전으로 업그레이드할 수 있다.3. 변경 사항의 반영 자동화Git에 변경 사항이 생기면 배포가 자동으로 이루어져야 한다. 이것을 책임지는 주체가 ArgoCD와 같은 배포..