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:
  1. Melden Sie sich beim Supervisor-Cluster an.
  2. Ändern Sie den Kontext in den Namespace, in dem der Zielcluster bereitgestellt wird. Beispiel:
    kubectl config use-context tkgs-cluster-ns
  3. 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.