수동으로 사용자 클러스터 삭제

이 페이지에서는 GKE On-Prem 사용자 클러스터를 수동으로 삭제하는 방법을 설명합니다.

시작하기 전에

  • 사용자 클러스터를 삭제하기 전에 PodDisruptionBudget(PDB)을 사용하는 워크로드와 사용자 클러스터에 배치한 영구 볼륨 같은 모든 외부 객체를 제거했는지 확인합니다.

  • 삭제하려는 사용자 클러스터의 kubeconfig를 가리키는 KUBECONFIG 환경 변수를 설정합니다.

    export KUBECONFIG=[USER_CLUSTER_KUBECONFIG]
    

    여기서 [USER_CLUSTER_KUBECONFIG]는 사용자 클러스터의 kubeconfig 파일 경로입니다.

사용자 클러스터 등록 취소

Google Cloud에 등록된 사용자 클러스터를 수동으로 등록 취소합니다.

클러스터 객체 삭제

각 사용자 클러스터에는 관리 클러스터에 저장되는 Cluster 리소스가 있습니다. 사용자 클러스터를 수동으로 삭제하려면 클러스터 객체를 삭제하면 됩니다.

  1. 관리자 클러스터의 모든 클러스터 객체를 가져옵니다. 여기서 [ADMIN_CLUSTER_KUBECONFIG]는 관리자 클러스터의 kubeconfig 파일 경로입니다.

    kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] get cluster --all-namespaces

    명령어 출력에서 사용자 클러스터를 따라 이름을 지정한 클러스터 객체를 찾습니다.

  2. 다음과 같이 클러스터를 삭제합니다.

    kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] delete cluster [USER_CLUSTER_NAME] -n [USER_CLUSTER_NAMESPACE]
    
    • [USER_CLUSTER_NAME]은 사용자 클러스터의 이름입니다.
    • [USER_CLUSTER_NAMESPACE]는 사용자 클러스터의 이름을 공유합니다.
  3. 이 섹션의 첫 번째 명령어를 다시 실행하여 사용자 클러스터가 삭제되었는지 확인합니다. 사용자 클러스터의 이름이 더 이상 클러스터 객체 목록에 표시되지 않을 때까지 기다립니다.

F5 파티션이 깨끗한지 확인

CLI

다음 명령어를 실행하여 VIP가 다운되었는지 확인합니다.

ping -c 1 -W 1 [F5_LOAD_BALANCER_IP]; echo $?

VIP가 다운되면 1이 반환됩니다.

F5 UI

파티션이 F5 사용자 인터페이스에서 삭제되었는지 확인하려면 다음 단계를 수행합니다.

  1. 오른쪽 상단 구석에서 파티션 드롭다운 메뉴를 클릭합니다. 사용자 클러스터의 파티션을 선택합니다.
  2. 왼쪽 기본 메뉴에서 로컬 트래픽 > 네트워크 맵을 선택합니다. 로컬 트래픽 네트워크 맵 아래에는 아무것도 표시되지 않습니다.
  3. 로컬 트래픽 > 가상 서버에서 노드를 선택한 다음 노드 목록을 선택합니다. 여기에도 아무것도 표시되지 않습니다.

남아 있는 항목이 있으면 UI에서 수동으로 삭제합니다.

사용자 클러스터의 F5 파티션 정리

사용자 클러스터의 파티션에 남아 있는 항목이 있으면 F5 BIG-IP 콘솔에서 다음을 수행합니다.

  1. 콘솔의 오른쪽 상단 구석에서 정리할 파티션으로 전환합니다.
  2. 로컬 트래픽 > 가상 서버 > 가상 서버 목록을 선택합니다.
  3. 가상 서버 메뉴에서 모든 가상 IP를 삭제합니다.
  4. 을 선택한 다음 모든 풀을 삭제합니다.
  5. 노드를 선택한 다음 모든 노드를 삭제합니다.

사용자 클러스터 네임스페이스 삭제

사용자 클러스터 네임스페이스를 삭제하려면 다음 명령어를 실행합니다.

kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] delete ns [USER_CLUSTER_NAMESPACE]

그런 후 다음 명령을 실행하여 사용자 클러스터 네임스페이스가 삭제되었는지 확인합니다.

kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] get namespaces

사용자 제어 영역 삭제

사용자 제어 영역을 삭제하려면 관리자 클러스터의 kubeconfig를 사용하여 사용자 클러스터 제어 영역의 MachineDeployment 리소스를 삭제해야 합니다.

MachineDeployment를 삭제하려면 다음 안내를 따르세요.

kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] delete machinedeployments -l kubernetes.googleapis.com/cluster-name=[USER_CLUSTER_NAME]

다음 단계로 진행하기 전에 사용자 클러스터 제어 영역 노드 머신이 삭제될 때까지 기다립니다. 다음 명령어를 실행하여 진행 상황을 확인할 수 있습니다.

kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] get machines -l kubernetes.googleapis.com/cluster-name=[USER_CLUSTER_NAME]

VMDK 파일을 삭제합니다.

  1. vSphere Web Client의 왼쪽 탐색기 메뉴에서 저장소 메뉴를 클릭합니다.
  2. 데이터 센터 목록에서 Datastore를 선택합니다.
  3. 기본 창에서 파일을 클릭합니다. VMDK 파일을 검색하거나 파일 목록에서 찾습니다.
  4. VMDK 파일을 마우스 오른쪽 버튼으로 클릭한 다음 파일 삭제를 선택합니다.

완료한 후

관리 클러스터에서 사용자 클러스터와 모든 사용자 클러스터 관련 객체를 삭제한 후 사용자 클러스터 kubeconfig를 삭제합니다.

문제 해결

자세한 내용은 문제 해결을 참조하세요.

gkectl을 사용하여 클러스터 문제 진단

gkectl diagnose 명령어를 사용하여 클러스터 문제를 식별하고 클러스터 정보를 Google과 공유하세요. 클러스터 문제 진단을 참조하세요.