Quando il controller TKG esegue il provisioning di un cluster del carico di lavoro, vengono segnalate diverse condizioni di stato che è possibile utilizzare per comprendere gli aspetti chiave dell'integrità del cluster.

Informazioni sulle condizioni di integrità del cluster

Un cluster TKG con provisioning comprende diverse parti mobili, tutte gestite da controller indipendenti ma correlati che collaborano per creare e gestire un set di nodi Kubernetes. L'oggetto TanzuKubernetesCluster e Cluster fornisce condizioni di stato che danno informazioni dettagliate sull'integrità di cluster e macchine.

Verifica dell'integrità del cluster

Per verificare l'integrità di un cluster TKG:
  1. Eseguire il comando kubectl describe cluster.
    Se lo stato è pronto, sia l'infrastruttura del cluster sia il piano di controllo del cluster sono pronti. Ad esempio:
    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
    Tuttavia, se una condizione di cluster è false, il cluster non è pronto e un campo di messaggio descrive il problema. Ad esempio, in questo caso lo stato è False e poiché l'infrastruttura non è pronta:
    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. Se il cluster non è pronto, eseguire il comando seguente e determinare che cosa non è corretto nell'infrastruttura del cluster:
    kubectl describe vspherecluster

Elenco delle condizioni di integrità del cluster

Nella tabella sono elencate e definite le condizioni di integrità disponibili per un cluster TKG.

Condizione Descrizione
Ready Riepiloga lo stato operativo di un oggetto API del cluster.
Deleting Lo stato non è True perché l'oggetto sottostante è attualmente in fase di eliminazione.
DeletionFailed Lo stato non è True perché nell'oggetto sottostante si sono verificati problemi durante l'eliminazione. Questo è un avviso perché il riconciliatore ritenterà l'eliminazione.
Deleted Lo stato non è True perché l'oggetto sottostante è stato eliminato.
InfrastructureReady Indica un riepilogo dello stato corrente dell'oggetto di infrastruttura definito per questo cluster.
WaitingForInfrastructure Indicato quando un cluster è in attesa della disponibilità dell'infrastruttura sottostante. NOTA: questa condizione viene utilizzata come fallback quando l'infrastruttura non segnala uno stato pronto.
ControlPlaneReady Indicato quando il piano di controllo del cluster è pronto.
WaitingForControlPlane Indicato quando un cluster è in attesa della disponibilità del piano di controllo. NOTA: questa condizione viene utilizzata come fallback quando il piano di controllo non indica uno stato pronto.

Campi delle condizioni

Ogni condizione può contenere diversi campi.
Type Descrive il tipo di condizione. Ad esempio ControlPlaneReady. Per la condizione Ready, si tratta di un riepilogo di tutte le altre condizioni.
Status

Descrive lo stato del tipo.

Gli stati possono essere True, False o Unknown.

Severity

Classificazione del Reason

Info indica che è in corso la riconciliazione.

Warning significa che qualcosa potrebbe non essere corretto e si effettuerà un altro tentativo.

Error indica che si è verificato un errore ed è necessaria un'azione manuale per risolvere il problema.

Reason

Indica il motivo per cui lo stato è False. Il motivo può essere un'attesa di completamento o un'operazione non riuscita. In genere viene generato quando lo stato è False.

Message Informazioni leggibili che spiegano il Reason.