Use esta seção como referência para ajudar você durante o uso do VMware Cloud Director Container Service Extension como administrador do provedor de serviços.

Você pode exibir os erros na UI dos Kubernetes Container Clusters na página Informações do Cluster, na guia Eventos.

A pilha do VMware Cloud Director Container Service Extension 4.x envolve mais de um componente em execução em diferentes máquinas virtuais. Quaisquer erros, é necessário coletar e analisar logs de várias origens. O diagrama a seguir detalha as várias fontes de logs para fluxos de trabalho de gerenciamento do ciclo de vida do cluster do Tanzu Kubernetes Grid.

  • No diagrama acima, os logs do Kubernetes podem incluir CAPI, Kubernetes Cluster API Provider for VMware Cloud Director, Kubernetes Cloud Provider for VMware Cloud Director, Kubernetes Container Storage Interface driver for VMware Cloud Director, Projetor RDE e outros logs de pod.
  • No diagrama acima, os logs do Cloudinit podem incluir cloud-final.out, cloud-final.err e cloud-****.
Observação: A VM de bootstrap é relevante apenas para operações de criação e exclusão de cluster.

Solução de problemas por meio da UI dos Kubernetes Container Clusters

Você pode exibir os erros na UI dos Kubernetes Container Clusters na página Informações do Cluster, na guia Eventos.

Análise de Log do Servidor VMware Cloud Director Container Service Extension

Faça login na VM do servidor VMware Cloud Director Container Service Extension, colete e analise os seguintes logs:

  1. .~/cse.log
  2. .~/cse-wire.log se existir
  3. .~/cse.sh.log
  4. .~/cse-init-per-instance.log
  5. .~/config.toml
    Observação: É necessário remover o token de API antes de carregar os logs.

Análise de Log da VM de Bootstrap

Faça login na VM de bootstrap - "EPHEMERAL-TEMP-VM". Essa VM existe no vApp chamado <cluster name>. Se a VM não existir, pule essa etapa.
  1. /var/log/cloud-init.out
  2. /var/log/cloud-init.err
  3. /var/log/cloud-config.out
  4. /var/log/cloud-config.err
  5. /var/log/cloud-final.out
  6. /var/log/cloud-final.err
  7. /var/log/script_err.log
  8. Use os scripts a seguir para coletar e analisar os logs do Kubernetes do cluster do KIND em execução na VM de bootstrap. Para obter mais informações, consulte https://github.com/vmware/cloud-provider-for-cloud-director/tree/main/scripts.
    1. Use kind get kubeconfig para recuperar o kubeconfig
    2. >chmod u+x generate-k8s-log-bundle.sh
    3. >./generate-k8s-log-bundle.sh <kubeconfig of the KIND cluster>

Análise de Log do Cluster de Destino

Baixe o kubeconfig do cluster de destino da UI dos Kubernetes Container Clusters e execute o seguinte script com o kubeconfig definido como o cluster de destino.

  • Use o script a seguir para coletar e analisar os logs do Kubernetes do Cluster de Destino em execução nas VMs de Camada de Controle e Nó de Trabalhador. Para obter mais informações, consulte https://github.com/vmware/cloud-provider-for-cloud-director/tree/main/scripts.
    1. Baixe o kubeconfig do cluster de destino na UI dos Kubernetes Container Clusters.
    2. >chmod u+x generate-k8s-log-bundle.sh
    3. >./generate-k8s-log-bundle.sh <kubeconfig of the target cluster>

Análise de logs de uma camada de controle não íntegro ou nó de trabalhador do cluster de destino

Faça login na VM problemática associada ao nó do Kubernetes e colete e analise os seguintes eventos:

  1. /var/log/capvcd/customization/error.log
  2. /var/log/capvcd/customization/status.log
  3. /var/log/cloud-init-output.log
  4. /root/kubeadm.err

Analisar as entidades associadas de configuração do servidor e informações do cluster

  • Instância do RDE do VCDKEConfig: detalhes de configuração do servidor VMware Cloud Director Container Service Extension.
    1. Obtenha o resultado de https://{{vcd}}/cloudapi/1.0.0/entities/types/vmware/VCDKEConfig/1.1.0.
    2. Remova o token pessoal do Github antes de carregar ou compartilhar essa entidade.
  • Instância do RDE do capvcdCluster associada ao cluster. Isso representa o status atual do cluster.
    1. Recupere o ID do RDE da página Informações do Cluster na UI dos Kubernetes Container Clusters.
    2. Obtenha o resultado de https://{{vcd}}/cloudapi/1.0.0/entities/{{cluster-id}}
    3. Remova o token de API e o kubeconfig se o RDE for uma versão inferior à 1.2 antes de carregar ou compartilhar a entidade.
      Observação: Para RDEs da versão >= 1.2, o token de API e os detalhes do kubeconfig já estão ocultos e criptografados. Nenhuma ação é necessária.