Lorsque le contrôleur TKG provisionne un cluster TKG, plusieurs conditions d'état, que vous pouvez utiliser pour obtenir une analyse directe des aspects clés de la santé de la machine, sont signalées.

Vérifier la disponibilité du cluster TKG

Vous pouvez utiliser les conditions de disponibilité du cluster TKG pour déterminer la phase ou le composant, le cas échéant, qui n'est pas prêt.

Une fois que vous avez vérifié que le cluster est prêt, pour aller plus loin dans le diagnostic, vous pouvez utiliser les conditions du cluster vSphere et de machine afin d'analyser les défaillances plus en détail.

Pour vérifier la disponibilité d'un cluster TKG :
  1. Connectez-vous à Superviseur.
  2. Changez de contexte pour utiliser l'Espace de noms vSphere dans lequel le cluster cible est provisionné. Par exemple :
    kubectl config use-context tkg-cluster-ns
  3. Exécutez la commande kubectl get tkc -o yaml ou kubectl get cluster -o yaml en fonction du type de cluster TKG.

    La commande renvoie la disponibilité des composants du cluster. Reportez-vous aux sections suivantes pour obtenir une description des différents états de disponibilité.

Condition et raisons ControlPlaneReady

Le tableau répertorie et décrit la condition ControlPlaneReady.
Tableau 1. Condition ControlPlaneReady
Type de condition Description
ControlPlaneReady Signale si les nœuds du plan de contrôle sont prêts et fonctionnels pour le cluster.

Le tableau répertorie et décrit les raisons pour lesquelles la condition ControlPlaneReady peut être fausse.

Tableau 2. Raisons de condition ControlPlaneReady fausse
Raison Description
WaitingForClusterInfrastructure Indique que le cluster attend les conditions préalables nécessaires à l'exécution des machines telles qu'un équilibrage de charge. Cette raison est utilisée uniquement si InfrastructureCluster ne signale pas sa propre condition de prêt.
WaitingForControlPlaneInitialized Indique que le premier nœud du plan de contrôle est en cours d'initialisation.
WaitingForControlPlane Reflète la condition de KubeadmControlPlane. Cette raison est utilisée si KubeadmControlPlane ne signale pas sa propre condition de prêt.
Attente de la préparation de l'infrastructure du cluster Message qui indique que le cluster attend les conditions préalables nécessaires à l'exécution des machines telles que la mise en réseau et l'équilibrage de charge.

Conditions et raisons de NodesHealthy

Le tableau répertorie et décrit la condition NodesHealthy.
Tableau 3. Condition NodesHealthy
Type de condition Description
NodesHealthy Signale l'état des nœuds TanzuKubernetesCluster.

Le tableau répertorie et décrit la raison pour laquelle la condition NodesHealthy n'est pas vraie.

Tableau 4. NodesHealthy False Reason
Raison Description
WaitingForNodesHealthy Indique que les nœuds ne sont pas tous sains.

Conditions et raisons des modules complémentaires

Le tableau répertorie et décrit les conditions associées aux composants de modules ajoutés au cluster.
Tableau 5. Conditions des modules complémentaires
Type de condition Description
AddonsReady Résumé des conditions des modules complémentaires TankubernetesCluster (CoreDNS, KubeProxy, CSP, CPI, CNI, AuthSvc).
CNIProvisioned Indique l'état du module complémentaire d'interface réseau de conteneur (CNI) de TankubernetesCluster.
CSIProvisioned Indique l'état du module complémentaire d'interface de stockage de conteneur (CSI) de TankubernetesCluster.
CPIProvisioned Indique l'état du module complémentaire d'interface de fournisseur de cloud (CPI) de TanzuKubernetesCluster.
KubeProxyProvisioned Indique l'état du module complémentaire KubeProxy de TanzuKubernetesCluster.
CoreDNSProvisioned Indique l'état du module complémentaire CoreDNS de TanzuKubernetesCluster.
AuthServiceProvisioned Indique l'état du module complémentaire AuthService de TanzuKubernetesCluster.
PSPProvisioned Indique l'état de PodSecurityPolicy.
Le tableau répertorie et décrit les raisons pour lesquelles les conditions des modules complémentaires ne sont pas vraies. Pour dépanner les symptômes à l'origine des avertissements, reportez-vous à la section Dépannage des clusters TKG sur le Superviseur.
Tableau 6. Raisons pour les modules complémentaires faux
Raison Gravité Description
AddonsReconciliationFailed S.O. Résumé de la raison de tous les échecs de rapprochement de modules complémentaires.
CNIProvisioningFailed Avertissement Indique l'échec de la création ou de la mise à jour du module complémentaire CNI.
CSIProvisioningFailed Avertissement Indique l'échec de la création ou de la mise à jour du module complémentaire CSI.
CPIProvisioningFailed Avertissement Indique l'échec de la création ou de la mise à jour du module complémentaire CPI.
KubeProxyProvisioningFailed Avertissement Indique l'échec de la création ou de la mise à jour du module complémentaire KubeProxy.
CoreDNSProvisioningFailed Avertissement Indique l'échec de la création ou de la mise à jour du module complémentaire CoreDNS.
AuthServiceProvisioningFailed Avertissement Indique l'échec de la création ou de la mise à jour du module complémentaire AuthService.
AuthServiceUnManaged Indique qu'AuthService n'est pas géré par le contrôleur.
PSPProvisioningFailed Avertissement Indique l'échec de la création ou de la mise à jour des modules complémentaires PodSecurityPolicy.

Autres conditions et raisons

Le tableau répertorie et décrit les conditions de synchronisation StorageClass et RoleBinding, de rapprochement des ressources ProviderServiceAccount, de ServiceDiscovery et de compatibilité du cluster TKG 2.0.

Tableau 7. Autres conditions
Condition Description
StorageClassSynced Indique l'état de la synchronisation StorageClass du cluster superviseur au cluster de charge de travail.
RoleBindingSynced Indique l'état de la synchronisation RoleBinding du cluster superviseur au cluster de charge de travail.
ProviderServiceAccountsReady Indique l'état des comptes de services fournisseurs et que les ressources Roles, RoleBindings et Secrets associées sont créés.
ServiceDiscoveryReady Indique l'état des découvertes de service.
TanzuKubernetesReleaseCompatible Indique si TanzuKubernetesCluster est compatible avec TanzuKubernetesRelease.

Le tableau répertorie et décrit les raisons pour lesquelles d'autres conditions ne sont pas vraies.

Tableau 8. Autres raisons
Raison Description
StorageClassSyncFailed Signale l'échec de la synchronisation StorageClass.
RoleBindingSyncFailed Signale l'échec de la synchronisation RoleBinding.
ProviderServiceAccountsReconciliationFailed Signale que le rapprochement des ressources liées aux comptes de services fournisseurs a échoué.
SupervisorHeadlessServiceSetupFailed Indique l'échec de la configuration des services administrés à distance pour le serveur d'API du cluster superviseur.