Wenn der TKG-Controller einen TKG-Cluster bereitstellt, werden mehrere Statusbedingungen gemeldet, die Sie verwenden können, um einen direkten Einblick in wichtige Aspekte der Computerintegrität zu erhalten.

Überprüfen der TKG-Clusterbereitschaft

Sie können mithilfe der Bedingungen für die TKG-Clusterbereitschaft ermitteln, welche Phase oder Komponente gegebenenfalls nicht bereit ist.

Nachdem Sie die Clusterbereitschaft überprüft haben, können Sie zur weiteren Diagnose die vSphereCluster- und Maschinenbedingungen verwenden, um detailliertere Fehler zu untersuchen.

So überprüfen Sie die Bereitschaft eines TKG-Clusters:
  1. Melden Sie sich beim Supervisor an.
  2. Ändern Sie den Kontext in den vSphere-Namespace, in dem der Zielcluster bereitgestellt wird. Beispiel:
    kubectl config use-context tkg-cluster-ns
  3. Führen Sie je nach Typ des TKG-Clusters den Befehl kubectl get tkc -o yaml oder kubectl get cluster -o yaml aus.

    Der Befehl gibt die Bereitschaft der Clusterkomponenten zurück. Beschreibungen der verschiedenen Bereitschaftszustände finden Sie in den folgenden Abschnitten.

Bedingung und Gründe für ControlPlaneReady

In der Tabelle ist die ControlPlaneReady-Bedingung aufgeführt und beschrieben.
Tabelle 1. ControlPlaneReady-Bedingung
Bedingungstyp Beschreibung
ControlPlaneReady Meldet, ob die Steuerungsebenen-Knoten für den Cluster bereit und funktionsfähig sind.

In der Tabelle sind die Gründe aufgeführt und beschrieben, warum ControlPlaneReady „false“ sein kann.

Tabelle 2. Gründe für den ControlPlaneReady-Status „false“
Grund Beschreibung
WaitingForClusterInfrastructure Gibt an, dass der Cluster auf Voraussetzungen wartet, die für die Ausführung von Maschinen erforderlich sind, z. B. einen Load Balancer. Dieser Grund wird nur verwendet, wenn der InfrastructureCluster keine eigene „Bereit“-Bedingung meldet.
WaitingForControlPlaneInitialized Gibt an, dass der erste Steuerungsebenen-Knoten initialisiert wird.
WaitingForControlPlane Spiegelt den Zustand von KubeadmControlPlane wider. Dieser Grund wird verwendet, wenn KubeadmControlPlane keine eigene „Bereit“-Bedingung meldet.
Warten darauf, dass die Clusterinfrastruktur bereit ist Meldung, die angibt, dass der Cluster auf die Voraussetzungen wartet, die für die Ausführung von Maschinen erforderlich sind, z. B. Netzwerk und Load Balancer.

Zustand und Gründe für „NodesHealthy“

In der Tabelle ist die NodesHealthy-Bedingung aufgeführt und beschrieben.
Tabelle 3. Zustand „NodesHealthy“
Bedingungstyp Beschreibung
NodesHealthy Meldet den Status der TanzuKubernetesCluster-Knoten.

In der Tabelle wird der Grund dafür beschrieben, warum die NodesHealthy-Bedingung nicht „true“ ist.

Tabelle 4. Grund für „NodesHealthy false“
Grund Beschreibung
WaitingForNodesHealthy Dokumentiert, dass nicht alle Knoten fehlerfrei sind.

Add-On-Bedingungen und -Gründe

In der Tabelle sind die Bedingungen im Zusammenhang mit Cluster-Add-On-Komponenten aufgeführt und beschrieben.
Tabelle 5. Add-On-Bedingungen
Bedingungstyp Beschreibung
AddonsReady Übersicht über die Bedingungen für TanzuKubernetesCluster-Add-Ons (CoreDNS, KubeProxy, CSP, CPI, CNI, AuthSvc).
CNIProvisioned Dokumentiert den Status des Add-Ons TanzuKubernetesCluster CNI (Container Network Interface).
CSIProvisioned Dokumentiert den Status des Add-Ons TanzuKubernetesCluster CSI (Container Storage Interface).
CPIProvisioned Dokumentiert den Status des Add-Ons TanzuKubernetesCluster CPI (Cloud Provider Interface).
KubeProxyProvisioned Dokumentiert den Status des Add-Ons TanzuKubernetesCluster KubeProxy.
CoreDNSProvisioned Dokumentiert den Status des Add-Ons TanzuKubernetesCluster CoreDNS.
AuthServiceProvisioned Dokumentiert den Status des Add-Ons TanzuKubernetesCluster AuthService.
PSPProvisioned Dokumentiert den Status von PodSecurityPolicy.
In der Tabelle sind die Gründe aufgeführt, weshalb die Add-On-Bedingungen nicht zutreffen (nicht „true“ sind). Informationen zur Fehlerbehebung bei den Symptomen, die die Warnungen verursachen, finden Sie unter Fehlerbehebung bei TKG-Dienstclustern.
Tabelle 6. Gründe für den Add-On-Status „false“
Grund Schweregrad Beschreibung
AddonsReconciliationFailed Nicht verfügbar Zusammengefasster Grund für alle Add-On-Abgleichfehler.
CNIProvisioningFailed Warnung Dokumentiert, dass das CNI-Add-On nicht erstellt oder aktualisiert werden konnte.
CSIProvisioningFailed Warnung Dokumentiert, dass das CSI-Add-On nicht erstellt oder aktualisiert werden konnte.
CPIProvisioningFailed Warnung Dokumentiert, dass das CPI-Add-On nicht erstellt oder aktualisiert werden konnte.
KubeProxyProvisioningFailed Warnung Dokumentiert, dass das KubeProxy-Add-On nicht erstellt oder aktualisiert werden konnte.
CoreDNSProvisioningFailed Warnung Dokumentiert, dass das CoreDNS-Add-On nicht erstellt oder aktualisiert werden konnte.
AuthServiceProvisioningFailed Warnung Dokumentiert, dass das AuthService-Add-On nicht erstellt oder aktualisiert werden konnte.
AuthServiceUnManaged Der Dokumentauthentifizierungsdienst wird nicht vom Controller verwaltet.
PSPProvisioningFailed Warnung Dokumentiert, dass die PodSecurityPolicy-Add-Ons nicht erstellt oder aktualisiert werden konnten.

Andere Bedingungen und Gründe

In der Tabelle sind die Bedingungen für die StorageClass- und RoleBinding-Synchronisierung, den ProviderServiceAccount-Ressourcenabgleich, ServiceDiscovery und die TKG 2.0-Clusterkompatibilität aufgeführt.

Tabelle 7. Andere Bedingungen
Zustand Beschreibung
StorageClassSynced Dokumentiert den Status der StorageClass-Synchronisierung vom Supervisor-Cluster zum Arbeitslastcluster.
RoleBindingSynced Dokumentiert den Status der RoleBinding-Synchronisierung vom Supervisor-Cluster zum Arbeitslastcluster.
ProviderServiceAccountsReady Dokumentiert den Status von Anbieterdienstkonten und zugehörige Rollen, RoleBindings und geheime Schlüssel werden erstellt.
ServiceDiscoveryReady Dokumentiert den Status der Dienst-Entdeckungen.
TanzuKubernetesReleaseCompatible Gibt an, ob der TanzuKubernetesCluster mit dem TanzuKubernetesRelease kompatibel ist.

In der Tabelle sind die Gründe aufgeführt, warum andere Bedingungen nicht zutreffen (nicht „true“ sind).

Tabelle 8. Andere Gründe
Grund Beschreibung
StorageClassSyncFailed Meldet, dass die StorageClass-Synchronisierung fehlgeschlagen ist.
RoleBindingSyncFailed Meldet, dass die RoleBinding-Synchronisierung fehlgeschlagen ist.
ProviderServiceAccountsReconciliationFailed Meldet, dass der Abgleich der anbieterdienstbezogenen Ressourcen fehlgeschlagen ist.
SupervisorHeadlessServiceSetupFailed Dokumentiert, dass die Headless-Diensteinrichtung für Supervisor Cluster API-Server fehlgeschlagen ist.