Quando o Controlador TKG 2 provisiona um cluster TKG 2, 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 TKG provisionado compreende várias partes móveis, todas operadas por controladores independentes, mas relacionados, trabalhando juntos para criar e manter um conjunto de nós do Kubernetes. Os objetos TanzuKubernetesCluster e Cluster fornecem condições de status que fornecem informações refinadas sobre a integridade do cluster e da máquina.

Verificar a integridade do cluster

Para verificar a integridade de um cluster TKG 2:
  1. Execute o comando kubectl describe cluster.
    Se o status estiver pronto, isso significa que a infraestrutura de 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 estará pronto e um campo de mensagem descreverá 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 vspherecluster

Lista de condições de integridade do cluster

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

Condição Descrição
Ready Resume o estado operacional de um objeto 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á excluir 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 a disponibilidade da infraestrutura subjacente. OBSERVAÇÃO: essa condição é usada como um fallback quando a infraestrutura não está relatando um estado de prontidão.
ControlPlaneReady Relatado quando o plano de controle do cluster está pronto.
WaitingForControlPlane Relatado quando um cluster está aguardando a disponibilidade do plano de controle. OBSERVAÇÃO: essa condição é usada como um fallback quando o plano de controle não está relatando um estado de prontidão.

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á ocorrendo.

Warning significa que algo pode estar errado. Tente novamente.

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

Reason

Fornece um motivo pelo qual o status é False. Pode ser um motivo de espera por pronto ou de falha. Geralmente é gerado quando o status é False.

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