클러스터 관리

클러스터 관리 (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-cm ConfigMap을 수정해서 cluster.inClusterEnabled"false"로 설정해야 해요.

더 알아보기 (Learn more)