Quando o Tanzu Kubernetes Grid Service provisiona um cluster do Tanzu Kubernetes, várias condições de status são relatadas que você pode usar para obter informações diretas sobre os principais aspectos da integridade da máquina.

Verifique a prontidão do TanzuKubernetesCluster

Você pode usar as condições de prontidão do TanzuKubernetesCluster para determinar qual fase ou componente não está pronto. Consulte o Condição e motivos do ControlPlaneReady.

Depois de verificar a prontidão do cluster, para diagnosticar melhor, você pode usar o capwcluster e as condições da máquina para analisar mais detalhadamente a falha. Consulte Verifique a integridade da máquina Tanzu Kubernetes e Verifique a integridade do Tanzu Kubernetes cluster.

Para verificar a prontidão de um cluster Tanzu Kubernetes:
  1. Faça login no Supervisor Cluster.
  2. Alterne o conext para o namespace onde o cluster de destino está provisionado. Por exemplo:
    kubectl config use-context tkgs-cluster-ns
  3. Execute o comando kubectl get tkc -o yaml. O sistema exibe as condições de prontidão do cluster. Por exemplo:
      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

Condição e motivos do ControlPlaneReady

A tabela lista e descreve a condição de ControlPlaneReady.
Tabela 1. Condição ControlPlaneReady
Tipo de condição Descrição
ControlPlaneReady Relata se os nós do plano de controle estão prontos e funcionais para o cluster.

A tabela lista e descreve os motivos pelos quais a condição ControlPlaneReady pode ser falsa.

Tabela 2. ControlPlaneReady Falsos motivos
Motivo Severidade Descrição
WaitingForClusterInfrastructure Indica que o cluster está aguardando os pré-requisitos necessários para a execução de máquinas, como um balanceador de carga. Esse motivo só será usado se o InfrastructureCluster não estiver relatando sua própria condição de pronto.
WaitingForControlPlaneInitialized Indica que o primeiro nó do plano de controle está sendo inicializado.
WaitingForControlPlane Reflete a condição do KubeadmControlPlane. Esse motivo será usado se o KubeadmControlPlane não estiver relatando sua própria condição de prontidão.
Aguardando a infraestrutura do cluster estar pronta Mensagem Indica que o cluster está aguardando pré-requisitos que são necessários para máquinas em execução, como rede e balanceadores de carga.

NodesCondição e motivos íntegros

A tabela lista e descreve a condição de NodesHealthy.
Tabela 3. NodesHealthy Condition
Tipo de condição Descrição
NodesHealthy Relata o status dos nós TanzuKubernetesCluster.

A tabela lista e descreve o motivo pelo qual a condição NodesHealthy não é verdadeira.

Tabela 4. NodesHealthy False Reason
Motivo Severidade Descrição
WaitingForNodesHealthy Documentos que nem todos os nós estão íntegros.

Condições e motivos dos complementos

A tabela lista e descreve as condições relacionadas aos componentes do complemento do cluster.
Tabela 5. Condições de Complementos
Tipo de condição Descrição
AddonsReady Resumo das condições para complementos TanzuKubernetesCluster (CoreDNS, KubeProxy, CSP, CPI, CNI, AuthSvc).
CNIProvisioned Documenta o status do complemento da interface de rede (CNI) do contêiner TanzuKubernetesCluster.
CSIProvisioned Documenta o status do complemento da interface de armazenamento de contêiner (CSI) TanzuKubernetesCluster.
CPIProvisioned Documenta o status do complemento do provedor de nuvem TanzuKubernetesCluster (CPI).
KubeProxyProvisioned Documenta o status do complemento TanzuKubernetesCluster KubeProxy.
CoreDNSProvisioned Documenta o status do complemento TanzuKubernetesCluster CoreDNS.
AuthServiceProvisioned Documenta o status do complemento TanzuKubernetesCluster AuthService.
PSPProvisioned Documenta o status de PodSecurityPolicy.
A tabela lista e descreve os motivos pelos quais as condições adicionais não são verdadeiras.
Tabela 6. Razões Falsas de Complementos
Motivo Severidade Descrição
AddonsReconciliationFailed Motivo resumido para todas as falhas de reconciliação de complementos.
CNIProvisioningFailed Aviso Falha ao criar ou atualizar o complemento CNI de documentos.
CSIProvisioningFailed Aviso Falha ao criar ou atualizar o complemento do CSI de documentos.
CPIProvisioningFailed Aviso Falha ao criar ou atualizar o complemento CPI de documentos.
KubeProxyProvisioningFailed Aviso Falha ao criar ou atualizar o complemento KubeProxy de documentos.
CoreDNSProvisioningFailed Aviso Falha ao criar ou atualizar o complemento CoreDNS de documentos.
AuthServiceProvisioningFailed Aviso Falha ao criar ou atualizar o complemento AuthService de documentos.
AuthServiceUnManaged O AuthService de documentos não é gerenciado pelo controlador.
PSPProvisioningFailed Aviso Falha na criação ou atualização dos complementos do PodSecurityPolicy de documentos.

Outras condições e motivos

A tabela lista e descreve as condições para sincronização de StorageClass e RoleBinding, reconciliação de recursos ProviderServiceAccount, ServiceDiscovery e compatibilidade do TanzuKubernetesCluster.

Tabela 7. Outras condições
Condição Descrição
StorageClassSynced Documenta o status da sincronização do StorageClass do cluster de supervisor para o cluster de carga de trabalho.
RoleBindingSynced Documenta o status da sincronização RoleBinding do Cluster Supervisor para o cluster de carga de trabalho.
ProviderServiceAccountsReady Documenta o status das contas de serviço do provedor e as funções, ligações e segredos relacionados são criados.
ServiceDiscoveryReady Documenta o status das descobertas de serviço.
TanzuKubernetesReleaseCompatible Indica se o TanzuKubernetesCluster é compatível com o TanzuKubernetesRelease.

A tabela lista e descreve os motivos para outras condições não serem verdadeiras.

Tabela 8. Outros motivos
Motivo Severidade Descrição
StorageClassSyncFailed Relata que a sincronização do StorageClass falhou.
RoleBindingSyncFailed Relata que a sincronização RoleBinding falhou.
ProviderServiceAccountsReconciliationFailed Relata que a reconciliação de recursos relacionados às contas de serviço do provedor falhou.
SupervisorHeadlessServiceSetupFailed Documenta a configuração do serviço sem comando para o servidor API do Cluster de Supervisor.