bmctl reset cluster
를 사용하여 클러스터 재설정
클러스터가 올바르게 설치되지 않으면 클러스터를 재설정하여 노드를 정상 상태로 되돌릴 수 있습니다. 클러스터를 재설정하면 삭제됩니다. 삭제된 후에는 필요한 구성을 변경한 후 클러스터를 다시 설치할 수 있습니다.
이 문서에서는 재설정과 삭제는 동일한 의미를 갖습니다.
자체 관리형 클러스터 재설정
관리자 클러스터와 같이 자체적으로 관리되는 클러스터를 재설정하려면 다음 명령어를 실행합니다.
bmctl reset --cluster CLUSTER_NAME
CLUSTER_NAME
을 재설정하려는 클러스터의 이름으로 바꿉니다.
사용자 클러스터 재설정
각각 bmctl
또는 kubectl
을 사용하여 사용자 클러스터를 삭제하거나 재설정하는 두 가지 방법이 있습니다. 사용자 클러스터를 재설정할 때는 bmctl
을 사용하는 것이 좋습니다.
bmctl
을 사용하여 사용자 클러스터 재설정
다음 명령어를 실행하여 bmctl
로 사용자 클러스터를 재설정합니다.
bmctl reset --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH
다음을 바꿉니다.
CLUSTER_NAME
: 재설정하려는 사용자 클러스터의 이름입니다.ADMIN_KUBECONFIG_PATH
: 연결된 관리자 클러스터의kubeconfig
파일 경로입니다.bmctl
은--kubeconfig
를--admin-kubeconfig
플래그의 별칭으로 사용하도록 지원합니다.
kubectl
을 사용하여 사용자 클러스터 삭제
kubectl
을 사용하여 사용자 클러스터를 삭제하려면 먼저 클러스터 객체를 삭제한 후 해당 네임스페이스를 삭제해야 합니다. 그렇지 않으면 머신 재설정 작업을 만들 수 없고 삭제 프로세스가 무기한 막힐 수 있습니다.
kubectl
로 사용자 클러스터를 삭제하려면 다음 안내를 따르세요.
다음 명령어를 실행하여 클러스터 객체를 삭제합니다.
kubectl delete cluster CLUSTER_NAME -n CLUSTER_NAMESPACE \ --kubeconfig ADMIN_KUBECONFIG_PATH
다음을 바꿉니다.
CLUSTER_NAME
: 삭제할 사용자 클러스터의 이름입니다.CLUSTER_NAMESPACE
: 클러스터의 네임스페이스입니다. 기본적으로 베어메탈용 Anthos 클러스터에 대한 클러스터 네임스페이스는cluster-
가 앞에 표시된 클러스터 이름입니다. 예를 들어 클러스터 이름을test
로 지정한 경우 네임스페이스 이름은cluster-test
가 됩니다.ADMIN_KUBECONFIG_PATH
: 연결된 관리자 클러스터의kubeconfig
파일 경로입니다.
클러스터가 성공적으로 삭제되었으면 다음 명령어를 실행하여 네임스페이스를 삭제합니다.
kubectl delete namespace CLUSTER_NAMESPACE --kubeconfig ADMIN_KUBECONFIG_PATH
클러스터 세부정보 재설정
클러스터 유형에 관계없이 재설정 명령어가 전체 클러스터에 적용됩니다. 클러스터 내 노드 하위 집합을 지정하는 옵션은 없습니다.
bmctl cluster reset
명령어의 결과는 이 샘플과 비슷하게 표시됩니다.
bmctl reset --cluster cluster1
Creating bootstrap cluster... OK
Deleting GKE Hub member admin in project my-gcp-project...
Successfully deleted GKE Hub member admin in project my-gcp-project
Loading images... OK
Starting reset jobs...
Resetting: 1 Completed: 0 Failed: 0
...
Resetting: 0 Completed: 1 Failed: 0
Flushing logs... OK
재설정 작업 중에 bmctl
은 먼저 GKE 허브 멤버십 등록 삭제를 시도한 다음 영향을 받은 노드를 삭제합니다. 초기화 중에는 anthos-system StorageClass
의 스토리지 마운트 및 데이터도 삭제됩니다.
모든 노드에 대해 bmctl
은 kubeadm reset
을 실행하고, 클러스터 네트워킹에 사용되는 터널 인터페이스를 삭제하고, 다음 디렉터리를 삭제합니다.
/etc/kubernetes
/etc/cni/net.d
/root/.kube
/var/lib/kubelet
부하 분산기 노드에서 bmctl
도 다음 작업을 수행합니다.
keepalived
및haproxy
서비스를 사용 중지합니다.keepalived
및haproxy
의 구성 파일을 삭제합니다.
bmctl reset
명령어는 클러스터 구성 파일이 현재 작업 디렉터리에 있다고 가정합니다. 기본적으로 경로는 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME.yaml
과 같습니다.
--workspacel-dir
플래그를 사용하여 클러스터 만들기 중에 다른 디렉터리를 지정한 경우 클러스터를 재설정할 때도 이 플래그를 사용해서 작업 디렉터리를 지정해야 합니다.