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

Sobre as condições de integridade do cluster

Um cluster Tanzu Kubernetes provisionado pelo Tanzu Kubernetes Grid Service compreende várias partes móveis, todas operadas por controladores independentes, mas relacionados, trabalhando em conjunto para criar e manter um conjunto de nós do Kubernetes. O objeto TanzuKubernetesCluster fornece condições de status que fornecem informações detalhadas sobre a integridade do cluster e da máquina.

Verificar a integridade do cluster

Para verificar a integridade de um cluster Tanzu Kubernetes:
  1. Execute o comando kubectl describe cluster.
    Se o status estiver pronto, isso significa que a infraestrutura do cluster e o plano de controle do cluster estão prontos. Por exemplo:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   True
        Type:                     InfrastructureReady
    Mas, se uma condição de cluster for falsa, o cluster não está pronto e um campo de mensagem descreve o que está errado. Por exemplo, aqui está o status False e porque a infraestrutura não está pronta:
    Status:
      Conditions:
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   False
        Type:                     Ready
        Last Transition Time:     2020-11-24T21:37:32Z
        Status:                   True
        Type:                     ControlPlaneReady
        Last Transition Time:     2020-11-24T21:31:34Z
        Status:                   False
        Type:                     InfrastructureReady
  2. Se o cluster não estiver pronto, execute o seguinte comando para determinar o que há de errado com a infraestrutura do cluster:
    kubectl describe wcpcluster

Lista de condições de integridade do cluster

A tabela lista e define as condições de integridade disponíveis para um cluster Tanzu Kubernetes.

Condição Descrição
Ready Resume o estado operacional de um objeto de API de cluster.
Deleting O status não é True porque o objeto subjacente está sendo excluído no momento.
DeletionFailed O status não é True porque o objeto subjacente encontrou problemas durante a exclusão. Este é um aviso porque o reconciliador tentará a exclusão novamente.
Deleted O status não é True porque o objeto subjacente foi excluído.
InfrastructureReady Relata um resumo do status atual do objeto de infraestrutura definido para este cluster.
WaitingForInfrastructure Relatado quando um cluster está aguardando que a infraestrutura subjacente esteja disponível. OBSERVAÇÃO: essa condição é usada como fallback quando a infraestrutura não está relatando um estado pronto.
ControlPlaneReady Relatado quando o plano de controle do cluster está pronto.
WaitingForControlPlane Relatado quando um cluster está aguardando que o plano de controle esteja disponível. OBSERVAÇÃO: essa condição é usada como fallback quando o plano de controle não está relatando um estado pronto.

Campos de condição

Cada condição pode conter vários campos.
Type Descreve o tipo de condição. Por exemplo, ControlPlaneReady. Para a condição Ready, é um resumo de todas as outras condições.
Status

Descreve o status do tipo.

Os estados podem ser True, False ou Unknown.

Severity

Classificação do Reason.

Info significa que a reconciliação está acontecendo.

Warning significa que algo pode estar errado e tentar novamente.

Error significa que ocorreu um erro e é necessária uma ação manual para resolver.

Reason

Fornece um motivo pelo qual o status é False. Pode ser uma espera por pronto ou um motivo de falha. Normalmente é acionado quando o status é False.

Message Informações legíveis que explicam o Reason.