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.
- Connectez-vous à Superviseur.
- 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
- Exécutez la commande
kubectl get tkc -o yaml
oukubectl 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
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.
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
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.
Raison | Description |
---|---|
WaitingForNodesHealthy |
Indique que les nœuds ne sont pas tous sains. |
Conditions et raisons 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. |
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.
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.
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. |