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

Informationen zu den Bedingungen der Cluster-Integrität

Ein bereitgestellter TKG-Cluster umfasst mehrere bewegliche Teile, die alle von unabhängigen, aber zugehörigen Controllern gesteuert werden und zusammenarbeiten, um einen Satz von Kubernetes-Knoten zu erstellen und zu pflegen. Die TanzuKubernetesCluster- und Cluster-Objekte stellen Statusbedingungen bereit, mit denen Sie detaillierte Informationen zur Integrität des Clusters und des Computers erhalten.

Integrität des Clusters überprüfen

So überprüfen Sie die Integrität eines TKG-Clusters:
  1. Führen Sie den Befehl kubectl describe cluster aus.
    Wenn der Status „Bereit“ ist, bedeutet dies, dass sowohl die Clusterinfrastruktur als auch die Cluster-Steuerungskomponente bereit sind. Beispiel:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   True
        Type:                     InfrastructureReady
    Wenn jedoch eine Clusterbedingung „false“ lautet, ist der Cluster nicht bereit, und in einem Nachrichtenfeld wird beschrieben, wo der Fehler liegt. Beispielsweise lautet hier der Status „false“ und der Grund ist, dass die Infrastruktur nicht bereit ist:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   False
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   False
        Type:                     InfrastructureReady
  2. Wenn der Cluster nicht bereit ist, führen Sie den folgenden Befehl aus, um festzustellen, was mit der Clusterinfrastruktur nicht stimmt:
    kubectl describe vspherecluster

Liste der Bedingungen der Cluster-Integrität

In der Tabelle sind die verfügbaren Integritätsbedingungen für einen TKG-Cluster aufgelistet und definiert.

Bedingung Beschreibung
Ready Fasst den Betriebszustand eines Cluster-API-Objekts zusammen.
Deleting Der Status ist nicht „True“, da das zugrunde liegende Objekt derzeit gelöscht wird.
DeletionFailed Der Status ist nicht „True“, da beim zugrunde liegenden Objekt Probleme während des Löschens aufgetreten sind. Es handelt sich hierbei um eine Warnung, da der Abstimmungsalgorithmus den Löschvorgang erneut versucht.
Deleted Der Status ist nicht „True“, da das zugrunde liegende Objekt gelöscht wurde.
InfrastructureReady Meldet eine Übersicht über den aktuellen Status des für diesen Cluster definierten Infrastrukturobjekts.
WaitingForInfrastructure Wird gemeldet, wenn ein Cluster wartet, bis die zugrunde liegende Infrastruktur verfügbar ist. HINWEIS: Dieser Zustand wird als Fallback verwendet, wenn die Infrastruktur keinen Status „Bereit“ meldet.
ControlPlaneReady Wird gemeldet, wenn die Clustersteuerungskomponente bereit ist.
WaitingForControlPlane Wird gemeldet, wenn ein Cluster wartet, bis die Steuerungsebene verfügbar ist. HINWEIS: Dieser Zustand wird als Fallback verwendet, wenn die Steuerungsebene keinen Status „Bereit“ meldet.

Zustandsfelder

Jede Bedingung kann mehrere Felder enthalten.
Type Beschreibt den Typ des Zustands. Beispielsweise ControlPlaneReady. Beim Zustand Ready handelt es sich um eine Zusammenfassung aller anderen Zustände.
Status

Beschreibt den Status des Typs.

Zustände können True, False oder Unknown sein.

Severity

Einstufung des Reason.

Info bedeutet, dass die Abstimmung stattfindet.

Warning bedeutet, dass etwas falsch ist und erneut versucht wird.

Error bedeutet, dass ein Fehler aufgetreten ist und manuelle Eingriffe für die Lösung erforderlich sind.

Reason

Liefert einen Grund, weshalb der Status False ist. Es kann sich um einen Grund „Warten auf Bereitschaft“ oder um eine Fehlerursache handeln. Wird in der Regel ausgelöst, wenn der Status False lautet.

Message Von Menschen lesbare Informationen, die den Reason erläutert.