감독자의 TKG 클러스터 문제를 해결하기 위해 감독자 지원 번들, 워크로드 관리 로그 및 CAPI, CAPV, VM 운영자, TKG 컨트롤러 관리자 로그를 비롯한 다양한 로그를 끌어오려면 이 항목을 참조하십시오.

감독자에 대한 지원 번들 수집

TKG 클러스터 오류를 해결하기 위해 감독자 로그를 내보낼 수 있습니다. 일반적으로 이러한 로그 검토는 VMware 지원팀과 협의하여 수행됩니다.
  1. vSphere Client를 사용하여 vSphere IaaS control plane 환경에 로그인합니다.
  2. 메뉴 > 워크로드 관리를 선택합니다.
  3. 감독자 탭을 선택합니다.
  4. 대상 감독자 인스턴스를 선택합니다.
  5. 로그 내보내기를 선택합니다.

지원 번들을 수집한 후에는 KB 문서: 보안 FTP 포털을 통해 VMware에 대한 진단 정보 업로드(http://kb.vmware.com/kb/2069559)를 참조하십시오. vSpehre with Tanzu에 대한 로그 수집도 참조하십시오.

TKG 클러스터에 대한 지원 번들 수집

TKC 지원 번들러 유틸리티를 사용하여 TKG 클러스터 로그 파일을 수집하고 문제를 해결할 수 있습니다.

TKC 지원 번들 유틸리티를 가져오고 사용하려면 VMware 지원 기술 자료 문서 vSpehre with Tanzu에 대한 로그 수집을 참조하십시오.

워크로드 관리 로그 파일에 tail 명령 사용

WCP(워크로드 제어부) 로그 파일에 tail 명령을 사용하면 감독자 및 TKG 클러스터 오류를 해결하는 데 도움이 될 수 있습니다.
  1. vCenter Server Appliance에 대한 SSH 연결을 설정합니다.
  2. root 사용자로 로그인합니다.
  3. shell 명령을 실행합니다.
    다음 내용이 보입니다
    Shell access is granted to root
    root@localhost [ ~ ]#
    
  4. 다음 명령을 실행하여 WCP 로그 파일의 마지막 부분을 출력니다.
    tail -f /var/log/vmware/wcp/wcpsvc.log

감독자에서 TKG별 로그 수집

감독자는 TKG 2.0에 인프라를 제공하는 여러 Kubernetes 포드를 실행합니다.
kubectl -n vmware-system-capw get deployments.apps
NAME                                            READY   UP-TO-DATE   AVAILABLE   AGE
capi-controller-manager                         2/2     2            2           18h
capi-kubeadm-bootstrap-controller-manager       2/2     2            2           18h
capi-kubeadm-control-plane-controller-manager   2/2     2            2           18h
capv-controller-manager                         2/2     2            2           10h
capw-controller-manager                         2/2     2            2           18h
capw-webhook                                    2/2     2            2           18h

인프라 포드는 복제본을 실행하는 배포입니다. 어떤 복제본이 리더인지 확인하고 리더의 최신 로그를 확인해야 합니다. 리더가 아니면 일반적으로 리스 획득 시도에 대한 로그를 기록한 후 중지합니다.

감독자에 로그인하고 감독자 vSphere 네임스페이스를 사용하여 이러한 포드를 확인해야 합니다.

레이블 선택기를 사용하는 로그는 작동하지 않으므로 포드 이름 끝에 추가되는 임의의 문자열을 구체화해야 할 수 있습니다. 출력을 grep 'error' 또는 grep -i 'error'로 파이핑하여 시작하는 것이 유용한 경우도 있습니다. 예: kubectl logs <args> | grep error.
CAPI 로그
클러스터 API 제공자:
kubectl logs -n vmware-system-capw -c manager vmware-system-capw-capi-controller-manager-<id>
CAPV 로그
vSphere 제공자에 대한 클러스터 API:
kubectl logs -n vmware-system-capv -c manager vmware-system-capw-v1alpha3-vmware-system-capv-v1alpha3-controller-manager-<id>
VM 운영자 로그
VM Operator:
kubectl logs -n vmware-system-vmop -c manager vmware-system-vmop-controller-manager-<id>
TKG 컨트롤러 관리자 로그
GCM 컨트롤러 관리자
kubectl logs -n vmware-system-tkg -c manager vmware-system-tkg-controller-manager-<id>