1.2. 컨트롤 플레인이 아닌 네임스페이스에서 애플리케이션 세트 리소스 활성화
클러스터 관리자는 사용자가 ApplicationSet
리소스를 생성, 업데이트 및 조정할 수 있는 특정 비컨트롤 플레인 네임스페이스 세트를 정의할 수 있습니다. 요구 사항에 따라 ArgoCD
및 ApplicationSet
CR(사용자 정의 리소스)을 명시적으로 활성화하고 구성해야 합니다.
프로세스
applicationSet
사양의sourceNamespaces
매개변수를 비 컨트롤 플레인 네임스페이스를 포함하도록 설정합니다.Argo CD 사용자 정의 리소스의 예
apiVersion: argoproj.io/v1beta1 kind: ArgoCD metadata: name: example namespace: spring-petclinic spec: applicationSet: sourceNamespaces: 1 - dev 2
참고현재
.spec.applicationSet.sourceNamespaces
필드에서 와일드카드(*
)를 사용할 수 없습니다.다음 RBAC(역할 기반 액세스 제어) 리소스가 GitOps Operator에 의해 생성 또는 수정되었는지 확인합니다.
이름 유형 목적 <argocd_name>-<argocd_namespace>-argocd-applicationset-controller
ClusterRole
및ClusterRoleBinding
Argo CD ApplicationSet 컨트롤러가 클러스터 수준에서
ApplicationSet
리소스를 감시하고 나열하려는 경우<argocd_name>-<argocd_namespace>-applicationset
Role
및RoleBinding
Argo CD ApplicationSet 컨트롤러가 대상 네임스페이스에서
ApplicationSet
리소스를 관리하는 경우<argocd_name>-<target_namespace>
Role
및RoleBinding
Argo CD 서버가 UI, API 또는 CLI를 통해 대상 네임스페이스에서
ApplicationSet
리소스를 관리하는 경우참고Operator는
argocd.argoproj.io/applicationset-managed-by-cluster-argocd
레이블을 대상 네임스페이스에 추가합니다.