클러스터 관리
클러스터 관리 (Cluster Management)
이 가이드는 CLI에서 클러스터를 관리하려는 운영자를 위한 내용이에요. Kubernetes 리소스로 관리하고 싶다면 선언적 설정 (Declarative Setup)을 참고하세요. 모든 명령이 여기 설명되어 있지는 않으니, 전체 명령은 argocd cluster 명령 참조를 확인하세요.
출처: 문서
본문
클러스터 추가 (Adding a cluster)
argocd cluster add context-name을 실행하세요.
컨텍스트 이름이 확실하지 않다면 kubectl config get-contexts로 전체 목록을 확인할 수 있어요.
이 명령은 클러스터에 연결하고 ArgoCD가 연결할 수 있도록 필요한 리소스를 설치해요. 클러스터에 대한 권한 있는 접근(privileged access)이 필요하다는 점에 유의하세요.
클러스터 동기화 건너뛰기 (Skipping cluster reconciliation)
클러스터를 제거하지 않고도 컨트롤러가 해당 클러스터를 reconcile(조정)하지 않도록 중지할 수 있어요. 클러스터의 시크릿에 어노테이션을 추가하면 됩니다:
kubectl -n argocd annotate secret <cluster-secret-name> argocd.argoproj.io/skip-reconcile=true
그러면 클러스터는 여전히 argocd cluster list에 나타나지만, 컨트롤러는 그 클러스터를 대상으로 하는 모든 애플리케이션의 reconcile을 건너뛰어요. 다시 재개하려면 어노테이션을 제거하세요:
kubectl -n argocd annotate secret <cluster-secret-name> argocd.argoproj.io/skip-reconcile-
자세한 내용은 선언적 설정 - 클러스터 동기화 건너뛰기를 참고하세요.
클러스터 제거 (Removing a cluster)
argocd cluster rm context-name을 실행하세요.
이 명령은 지정한 이름의 클러스터를 제거해요.
[!NOTE] in-cluster는 제거할 수 없어요
in-cluster클러스터는 이 명령으로 제거할 수 없어요.in-cluster설정을 비활성화하려면argocd-cmConfigMap을 수정해서 cluster.inClusterEnabled를"false"로 설정해야 해요.