Wenn der Tanzu Kubernetes Grid-Dienst einen Tanzu Kubernetes-Cluster bereitstellt, werden mehrere Statusbedingungen gemeldet, die Sie verwenden können, um einen direkten Einblick in wichtige Aspekte der Computerintegrität zu bekommen.
Überprüfen sie die TanzuKubernetesCluster-Bereitschaft.
Sie können mithilfe der Bedingungen für die TanzuKubernetesCluster-Bereitschaft ermitteln, welche Phase oder Komponente gegebenenfalls nicht bereit ist. Weitere Informationen hierzu finden Sie unter Bedingung und Gründe für ControlPlaneReady.
Nachdem Sie die Cluster-Bereitschaft überprüft haben, können Sie zur weiteren Diagnose die Capwcluster- und Maschinenbedingungen verwenden, um detailliertere Fehler zu untersuchen. Weitere Informationen finden Sie unter Überprüfen der Computerintegrität von Tanzu Kubernetes und Überprüfen der Integrität des Tanzu Kubernetes-Clusters.
So überprüfen Sie die Bereitschaft eines
Tanzu Kubernetes-Clusters:
- Melden Sie sich beim Supervisor-Cluster an.
- Ändern Sie den Kontext in den Namespace, in dem der Zielcluster bereitgestellt wird. Beispiel:
kubectl config use-context tkgs-cluster-ns
- Führen Sie den Befehl
kubectl get tkc -o yaml
aus. Das System zeigt die Bedingungen für die Cluster-Bereitschaft an. Beispiel:
status:
addons:
authsvc:
conditions:
- lastTransitionTime: "2021-01-30T19:53:54Z"
status: "True"
type: AuthServiceProvisioned
name: authsvc
status: applied
version: 0.1-66-g8b8f07f
cloudprovider:
conditions:
- lastTransitionTime: "2021-01-30T19:53:53Z"
status: "True"
type: CPIProvisioned
name: vmware-guest-cluster
status: applied
version: 0.1-77-g5875817
cni:
conditions:
- lastTransitionTime: "2021-01-30T19:53:53Z"
status: "True"
type: CNIProvisioned
name: calico
status: applied
version: 1.16.14+vmware.1-tkg.1.ada4837
csi:
conditions:
- lastTransitionTime: "2021-01-30T19:53:54Z"
status: "True"
type: CSIProvisioned
name: pvcsi
status: applied
version: v0.0.1.alpha+vmware.79-7ecdcb1
dns:
conditions:
- lastTransitionTime: "2021-01-30T19:53:48Z"
status: "True"
type: CoreDNSProvisioned
name: CoreDNS
status: applied
version: v1.6.2_vmware.10
proxy:
conditions:
- lastTransitionTime: "2021-01-30T19:53:48Z"
status: "True"
type: KubeProxyProvisioned
name: kube-proxy
status: applied
version: 1.16.14+vmware.1
psp:
conditions:
- lastTransitionTime: "2021-01-30T19:53:47Z"
status: "True"
type: PSPProvisioned
name: defaultpsp
status: applied
version: v1.16.14+vmware.1-tkg.1.ada4837
clusterApiStatus:
apiEndpoints:
- host: 192.168.1.2
port: 6443
phase: Provisioned
conditions:
- lastTransitionTime: "2021-01-30T19:53:54Z"
status: "True"
type: AddonsReady
- lastTransitionTime: "2021-01-30T19:51:11Z"
status: "True"
type: ControlPlaneReady
- lastTransitionTime: "2021-01-30T19:51:04Z"
message: 3/3 Control Plane Node(s) healthy. 1/1 Worker Node(s) healthy
status: "True"
type: NodesHealthy
- lastTransitionTime: "2021-01-31T21:22:45Z"
status: "True"
type: ProviderServiceAccountsReady
- lastTransitionTime: "2021-01-30T19:53:50Z"
status: "True"
type: RoleBindingSynced
- lastTransitionTime: "2021-01-30T19:53:58Z"
status: "True"
type: ServiceDiscoveryReady
- lastTransitionTime: "2021-01-30T19:53:59Z"
status: "True"
type: StorageClassSynced
- lastTransitionTime: "2021-01-27T11:34:53Z"
status: "True"
type: TanzuKubernetesReleaseCompatible
- lastTransitionTime: "2021-01-27T11:34:54Z"
message: '[1.17.13+vmware.1-tkg.2.2c133ed]'
severity: Info
status: "True"
type: UpdatesAvailable
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 |
Schweregrad |
Beschreibung |
WaitingForClusterInfrastructure |
|
Gibt an, dass der Cluster auf Voraussetzungen wartet, die für die Ausführung von Maschinen erforderlich sind, z. B. einen Lastausgleich. 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 |
Gibt an, dass der Cluster auf die Voraussetzungen wartet, die für die Ausführung von Maschinen erforderlich sind, z. B. Netzwerk und Lastausgleichsdienste. |
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 |
Schweregrad |
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).
Tabelle 6.
Gründe für den Add-On-Status „false“
Grund |
Schweregrad |
Beschreibung |
AddonsReconciliationFailed |
|
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 TanzuKubernetesCluster-Kompatibilitä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 |
Schweregrad |
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. |