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.
- Melden Sie sich beim Supervisor an.
- Ändern Sie den Kontext in den vSphere-Namespace, in dem der Zielcluster bereitgestellt wird. Beispiel:
kubectl config use-context tkg-cluster-ns
- Führen Sie je nach Typ des TKG-Clusters den Befehl
kubectl get tkc -o yaml
oderkubectl 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
ControlPlaneReady
-Bedingung aufgeführt und beschrieben.
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.
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“
NodesHealthy
-Bedingung aufgeführt und beschrieben.
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.
Grund | Beschreibung |
---|---|
WaitingForNodesHealthy |
Dokumentiert, dass nicht alle Knoten fehlerfrei sind. |
Add-On-Bedingungen und -Gründe
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. |
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.
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).
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. |