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:
- Faça login no Supervisor Cluster.
- Alterne o conext para o namespace onde o cluster de destino está provisionado. Por exemplo:
kubectl config use-context tkgs-cluster-ns
- 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. |