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:
  1. Inicie sesión en clúster supervisor.
  2. Cambie el contexto al espacio de nombres donde se aprovisiona el clúster de destino. Por ejemplo:
    kubectl config use-context tkgs-cluster-ns
  3. 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.