In diesem Abschnitt finden Sie verschiedene Protokolle für die Fehlerbehebung bei TKG-Clustern auf Supervisor, einschließlich eines Supervisor-Support-Pakets, des Arbeitslastverwaltungsprotokolls und der CAPI-, CAPV-, VM Operator- und TKG-Controller-Manager-Protokolle.

Erfassen eines Support-Pakets für Supervisor

Zur Fehlerbehebung bei TKG-Clusterfehlern können Sie die Supervisor-Protokolle exportieren. In der Regel erfolgt die Überprüfung solcher Protokolle in Absprache mit dem VMware Support.
  1. Melden Sie sich mit dem vSphere Client bei Ihrer vSphere IaaS control plane-Umgebung an.
  2. Wählen Sie Menü > Arbeitslastverwaltung aus.
  3. Wählen Sie die Registerkarte Supervisor.
  4. Wählen Sie die Supervisor-Zielinstanz aus.
  5. Wählen Sie Protokolle exportieren aus.

Lesen Sie nach der Erfassung des Support-Pakets folgenden KB-Artikel: Hochladen von Diagnoseinformationen für VMware über das Secure FTP-Portal: http://kb.vmware.com/kb/2069559. Weitere Informationen finden Sie auch unter Erfassen von Protokollen für vSphere with Tanzu.

Erfassen eines Support-Pakets für ein TKG-Cluster

Sie können das Dienstprogramm TKC Support Bundler verwenden, um TKG-Clusterprotokolldateien zu erfassen und Probleme zu beheben.

Informationen zum Abrufen und Verwenden des Dienstprogramms TKC Support Bundler finden Sie im Artikel Erfassen von Protokollen für vSphere with Tanzu in der Knowledgebase des VMware-Supports.

Tailing der Protokolldatei der Arbeitslastverwaltung

Das Anpassen der Protokolldatei der Steuerungsebene für Arbeitslasten (Workload Control Plane, WCP) kann Ihnen bei der Fehlerbehebung von Supervisor- und TKG-Clusterfehlern helfen.
  1. Stellen Sie eine SSH-Verbindung mit der vCenter Server Appliance her.
  2. Melden Sie sich als root-Benutzer an.
  3. Führen Sie den Befehl shell aus.
    Es wird Folgendes angezeigt:
    Shell access is granted to root
    root@localhost [ ~ ]#
    
  4. Führen Sie den folgenden Befehl aus, um das Tailing der WCP-Protokolldatei durchzuführen.
    tail -f /var/log/vmware/wcp/wcpsvc.log

Erfassen der TKG-spezifischen Protokolle von Supervisor

Supervisor führt mehrere Kubernetes-Pods aus, die die Infrastruktur für TKG 2.0 bereitstellen.
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

Bei den Infrastruktur-Pods handelt es sich um Bereitstellungen, die Replikate ausführen. Sie müssen ermitteln, welches Replikat der Leader ist, und seine Protokolle auf die neuesten Informationen überprüfen. Ein Nicht-Leader wird in der Regel aufhören, nachdem er ein Protokoll über den Versuch, die Lease abzurufen, erstellt hat.

Sie müssen sich bei Supervisor anmelden und den vSphere-Namespace von Supervisor verwenden, um diese Pods zu überprüfen.

Protokolle, die eine Bezeichnungsauswahl verwenden, funktionieren möglicherweise nicht, sodass Sie möglicherweise die zufällige Zeichenfolge ausarbeiten müssen, die am Ende des Pod-Namens hinzugefügt wird. Piping-Ausgabe an „grep 'error'“ oder „grep -i 'error'“ kann in manchen Fällen ein nützlicher Start sein. Beispielsweise kubectl logs <args> | grep error.
CAPI-Protokolle
Cluster-API-Anbieter:
kubectl logs -n vmware-system-capw -c manager vmware-system-capw-capi-controller-manager-<id>
CAPV-Protokolle
Cluster-API für vSphere-Anbieter:
kubectl logs -n vmware-system-capv -c manager vmware-system-capw-v1alpha3-vmware-system-capv-v1alpha3-controller-manager-<id>
VM-Operator-Protokolle
VM-Operator:
kubectl logs -n vmware-system-vmop -c manager vmware-system-vmop-controller-manager-<id>
TKG-Controller-Manager-Protokolle
GCM-Controller-Manager
kubectl logs -n vmware-system-tkg -c manager vmware-system-tkg-controller-manager-<id>