이 페이지에서는 GKE On-Prem 사용자 클러스터를 삭제하는 방법을 설명합니다.
개요
GKE On-Prem은 gkectl
을 통해 정상 사용자 클러스터를 삭제하는 기능을 지원합니다.
클러스터가 비정상인 경우(예: 제어 영역에 연결할 수 없거나 클러스터가 부트스트랩할 수 없는 경우) 사용자 클러스터 수동 삭제를 참조하세요.
사용자 클러스터 삭제
다음 명령어를 실행합니다.
gkectl delete cluster \ --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] \ --cluster [CLUSTER_NAME]
여기서 [ADMIN_CLUSTER_KUBECONFIG]는 관리자 클러스터의 kubeconfig 파일이고 [CLUSTER_NAME]은 삭제하려는 사용자 클러스터의 이름입니다.
완료한 후
gkectl에서 사용자 클러스터 삭제를 완료한 후 사용자 클러스터 kubeconfig를 삭제합니다.
알려진 문제
클러스터가 삭제된 후 추가 사용자 컨트롤 영역인 VM이 vSphere에 생성됩니다. 다음 단계를 수행하여 모든 사용자 클러스터 VM이 삭제되었는지 확인합니다.
- vSphere Web Client의 왼쪽 탐색기 메뉴에서 호스트 및 클러스터 메뉴를 클릭합니다.
- 리소스 풀을 찾습니다.
- 사용자 클러스터 이름으로 시작하는 VM이 없어야 합니다.
남아있는 사용자 클러스터 VM이 있으면 vSphere 웹 클라이언트에서 다음 단계를 수행합니다.
- 사용자 클러스터 VM을 마우스 오른쪽 버튼으로 클릭하고 Power > Power Off를 선택합니다.
- VM이 종료되면 마우스 오른쪽 버튼으로 VM을 클릭하고 디스크에서 삭제를 선택합니다.
문제해결
자세한 내용은 문제 해결을 참조하세요.
gkectl
을 사용하여 클러스터 문제 진단
gkectl diagnose
명령어를 사용하여 클러스터 문제를 식별하고 클러스터 정보를 Google과 공유하세요. 클러스터 문제 진단을 참조하세요.
기본 로깅 동작
gkectl
및 gkeadm
의 경우 기본 로깅 설정만 사용해도 됩니다.
-
기본적으로 로그 항목은 다음과 같이 저장됩니다.
gkectl
의 기본 로그 파일은/home/ubuntu/.config/gke-on-prem/logs/gkectl-$(date).log
이며 파일은gkectl
을 실행하는 로컬 디렉터리의logs/gkectl-$(date).log
파일과 심볼릭 링크됩니다.gkeadm
의 경우 기본 로그 파일은gkeadm
을 실행하는 로컬 디렉터리의logs/gkeadm-$(date).log
입니다.
- 모든 로그 항목은 터미널에서 출력되지 않더라도 로그 파일에 저장됩니다(
--alsologtostderr
가false
인 경우). -v5
세부정보 수준(기본값)에는 지원팀에 필요한 모든 로그 항목이 포함됩니다.- 로그 파일에는 실행된 명령어와 실패 메시지도 포함되어 있습니다.
도움이 필요한 경우 로그 파일을 지원팀에 보내는 것이 좋습니다.
로그 파일에 기본값이 아닌 위치 지정
gkectl
로그 파일에 기본값이 아닌 위치를 지정하려면 --log_file
플래그를 사용합니다. 지정한 로그 파일은 로컬 디렉터리와 심볼릭 링크되지 않습니다.
gkeadm
로그 파일에 기본값이 아닌 위치를 지정하려면 --log_file
플래그를 사용합니다.
관리자 클러스터에서 Cluster API 로그 찾기
관리자 제어 영역이 시작된 후에 VM을 시작하지 못하는 경우 다음 안내에 따라 관리자 클러스터에서 Cluster API 컨트롤러의 로그를 검사하여 디버깅할 수 있습니다.
kube-system
네임스페이스에서 Cluster API 컨트롤러 pod의 이름을 찾습니다. 여기서 [ADMIN_CLUSTER_KUBECONFIG]는 관리자 클러스터의 kubeconfig 파일 경로입니다.kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] -n kube-system get pods | grep clusterapi-controllers
pod의 로그를 엽니다. 여기서 [POD_NAME]은 pod 이름입니다. 원하는 경우
grep
또는 유사한 도구를 사용하여 오류를 검색할 수 있습니다.kubectl --kubeconfig [ADMIN_CLUSTER_KUBECONFIG] -n kube-system logs [POD_NAME] vsphere-controller-manager