기존 클러스터 재설정 또는 삭제

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로 사용자 클러스터를 삭제하려면 다음 안내를 따르세요.

  1. 다음 명령어를 실행하여 클러스터 객체를 삭제합니다.

    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 파일 경로입니다.

  2. 클러스터가 성공적으로 삭제되었으면 다음 명령어를 실행하여 네임스페이스를 삭제합니다.

    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의 스토리지 마운트 및 데이터도 삭제됩니다.

모든 노드에 대해 bmctlkubeadm reset을 실행하고, 클러스터 네트워킹에 사용되는 터널 인터페이스를 삭제하고, 다음 디렉터리를 삭제합니다.

  • /etc/kubernetes
  • /etc/cni/net.d
  • /root/.kube
  • /var/lib/kubelet

부하 분산기 노드에서 bmctl도 다음 작업을 수행합니다.

  • keepalivedhaproxy 서비스를 사용 중지합니다.
  • keepalivedhaproxy의 구성 파일을 삭제합니다.

bmctl reset 명령어는 클러스터 구성 파일이 현재 작업 디렉터리에 있다고 가정합니다. 기본적으로 경로는 bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME.yaml과 같습니다.

--workspacel-dir 플래그를 사용하여 클러스터 만들기 중에 다른 디렉터리를 지정한 경우 클러스터를 재설정할 때도 이 플래그를 사용해서 작업 디렉터리를 지정해야 합니다.