Cuando el servicio Tanzu Kubernetes Grid aprovisiona un clúster de Tanzu Kubernetes, se notifican varias condiciones de estado que pueden servir para obtener información directa sobre los aspectos clave del estado de la máquina.
Comprobar la preparación de TanzuKubernetesCluster
Puede utilizar las condiciones de preparación de TanzuKubernetesCluster para determinar qué fase o componente no está listo, si es que hay alguno. Consulte Condición y motivos de ControlPlaneReady.
Cuando haya comprobado la preparación del clúster, y para diagnosticar más detalles, puede utilizar capwcluster y las condiciones de máquina para ver más detalles del error. Consulte Comprobar el estado de la máquina de Tanzu Kubernetes y Comprobar el estado del clúster de Tanzu Kubernetes.
Para comprobar la preparación de un clúster de
Tanzu Kubernetes:
- Inicie sesión en clúster supervisor.
- Cambie el contexto al espacio de nombres donde se aprovisiona el clúster de destino. Por ejemplo:
kubectl config use-context tkgs-cluster-ns
- Ejecute el comando
kubectl get tkc -o yaml
. El sistema muestra las condiciones de preparación del clúster. Por ejemplo:
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
Condición y motivos de ControlPlaneReady
La tabla enumera y describe la condición
ControlPlaneReady
.
Tabla 1.
Condición ControlPlaneReady
Tipo de condición |
Descripción |
ControlPlaneReady |
Informa sobre si los nodos del plano de control están listos y en funcionamiento para el clúster. |
La tabla enumera y describe los motivos por los que la condición ControlPlaneReady
puede ser falsa.
Tabla 2.
Motivos falsos de ControlPlaneReady
Motivo |
Gravedad |
Descripción |
WaitingForClusterInfrastructure |
|
Indica que el clúster está esperando los requisitos previos necesarios para ejecutar máquinas, como un equilibrador de carga. Este motivo solo se utiliza si InfrastructureCluster no informa de su propia condición de preparación. |
WaitingForControlPlaneInitialized |
|
Indica que se está inicializando el primer nodo de plano de control. |
WaitingForControlPlane |
|
Refleja la condición de KubeadmControlPlane. Este motivo se utiliza si KubeadmControlPlane no informa de su propia condición de preparación. |
Esperando a que la infraestructura del clúster esté preparada |
Mensaje |
Indica que el clúster está esperando los requisitos previos necesarios para ejecutar máquinas, como redes y equilibradores de carga. |
Condición y motivos de NodesHealthy
La tabla enumera y describe la condición
NodesHealthy
.
Tabla 3.
Condición de NodesHealthy
Tipo de condición |
Descripción |
NodesHealthy |
Informa del estado de los nodos de TanzuKubernetesCluster. |
La tabla enumera y describe el motivo por el que la condición NodesHealthy
no es verdadera.
Tabla 4.
Motivo falso de NodesHealthy
Motivo |
Gravedad |
Descripción |
WaitingForNodesHealthy |
|
Documenta que no todos los nodos están en buen estado. |
Condiciones y motivos de los complementos
En la tabla se enumeran y se describen las condiciones relacionadas con los componentes de complemento del clúster.
Tabla 5.
Condiciones de los complementos
Tipo de condición |
Descripción |
AddonsReady |
Resumen de condiciones de los complementos de TanzuKubernetesCluster (CoreDNS, KubeProxy, CSP, CPI, CNI, AuthSvc) . |
CNIProvisioned |
Documenta el estado del complemento de la interfaz de red de contenedor (CNI) de TanzuKubernetesCluster . |
CSIProvisioned |
Documenta el estado del complemento de la interfaz de almacenamiento de contenedor (CSI) de TanzuKubernetesCluster. |
CPIProvisioned |
Documenta el estado del complemento de proveedor de nube (CPI) de TanzuKubernetesCluster. |
KubeProxyProvisioned |
Documenta el estado del complemento KubeProxy de TanzuKubernetesCluster. |
CoreDNSProvisioned |
Documenta el estado del complemento CoreDNS de TanzuKubernetesCluster. |
AuthServiceProvisioned |
Documenta el estado del complemento AuthService de TanzuKubernetesCluster. |
PSPProvisioned |
Documenta el estado de PodSecurityPolicy. |
La tabla enumera y describe los motivos por los que las condiciones del complemento no son verdaderas.
Tabla 6.
Motivos falsos de complementos
Motivo |
Gravedad |
Descripción |
AddonsReconciliationFailed |
|
Motivo resumido de todos los errores de reconciliación de los complementos. |
CNIProvisioningFailed |
Advertencia |
No se pudo crear ni actualizar el complemento CNI de los documentos. |
CSIProvisioningFailed |
Advertencia |
No se pudo crear ni actualizar el complemento CSI de los documentos. |
CPIProvisioningFailed |
Advertencia |
No se pudo crear ni actualizar el complemento CPI de los documentos. |
KubeProxyProvisioningFailed |
Advertencia |
No se pudo crear ni actualizar el complemento KubeProxy de los documentos. |
CoreDNSProvisioningFailed |
Advertencia |
No se pudo crear ni actualizar el complemento de CoreDNS de los documentos. |
AuthServiceProvisioningFailed |
Advertencia |
No se pudo crear ni actualizar el complemento de AuthService de los documentos. |
AuthServiceUnManaged |
|
El controlador no administra AuthService de los documentos. |
PSPProvisioningFailed |
Advertencia |
No se pudieron crear ni actualizar los complementos de PodSecurityPolicy de los documentos. |
Otras condiciones y motivos
En la tabla se enumeran y describen las condiciones para la sincronización de StorageClass y RoleBinding, la reconciliación de recursos de ProviderServiceAccount, la detección de servicios y la compatibilidad con TanzuKubernetesCluster.
Tabla 7.
Otras condiciones
Condición |
Descripción |
StorageClassSynced |
Documenta el estado de sincronización de StorageClass del clúster supervisor al clúster de carga de trabajo. |
RoleBindingSynced |
Documenta el estado de sincronización de RoleBinding del clúster supervisor al clúster de carga de trabajo. |
ProviderServiceAccountsReady |
Documenta el estado de las cuentas de servicio del proveedor y se crean los Roles, RoleBindings y Secrets relacionados. |
ServiceDiscoveryReady |
Documenta el estado de los descubrimientos del servicio. |
TanzuKubernetesReleaseCompatible |
Indica si TanzuKubernetesCluster es compatible con TanzuKubernetesRelease. |
La tabla enumera y describe los motivos por los que otras condiciones no son verdaderas.
Tabla 8.
Otros motivos
Motivo |
Gravedad |
Descripción |
StorageClassSyncFailed |
|
Informa que la sincronización de StorageClass ha fallado. |
RoleBindingSyncFailed |
|
Informa que la sincronización de RoleBinding ha fallado. |
ProviderServiceAccountsReconciliationFailed |
|
Informa que la reconciliación de recursos relacionados con las cuentas de servicio del proveedor ha fallado. |
SupervisorHeadlessServiceSetupFailed |
|
Documenta que la configuración del servicio sin cabecera para el servidor API del clúster supervisor ha fallado. |