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.

Solução de problemas com logs

Esta seção detalha os arquivos de log importantes e os respectivos locais para o VMware Cloud Director Container Service Extension 4.0. Você pode consultar esses arquivos de log como ajuda para solucionar problemas ou repetir operações que tiveram erros de script de máquina virtual temporária com falha.

Tabela 1. Pacotes de Logs
Componentes Log Descrição Local Suporte para Syslog Notas
Servidor VMware Cloud Director Container Service Extension cse.log O log do servidor VMware Cloud Director Container Service Extension que coleta todas as saídas padrão e os erros em um único local. Isso inclui o status de execução de criação, exclusão e heartbeat do cluster, os eventos e os erros que são registrados no RDE. /root/cse.log Sim O local desse arquivo fica em uma máquina virtual na qual o OVA do servidor VMware Cloud Director Container Service Extension está implantado e o CSE está em operação.
Servidor VMware Cloud Director Container Service Extension cse-wire.log Contém solicitações e respostas geradas pelo SDK do VMware Cloud Director. Consulte esse log quando você depurar falhas inesperadas no ambiente do cliente. /root/cse-wire.log Não
Para ativar o registro em log de dados de transmissão, siga estas etapas:
  1. Faça login na máquina virtual do OVA do VMware Cloud Director Container Service Extension.
  2. Abra o /root/config.toml.
  3. Digite a seguinte linha:wire_logging_enabled = true.
    Observação: Para desativar o registro em log de dados de transmissão, remova essa linha de comentário.
  4. Use o comando a seguir para reiniciar o serviço do VMware Cloud Director Container Service Extension: systemctl restart cse.service.
VM de Bootstrap cloud-final.err Coleta todos os comandos e status que são executados para criar e excluir clusters em máquinas virtuais efêmeras e as etapas subsequentes para garantir que o cluster de destino seja autogerenciável. Se a criação e a exclusão do cluster forem bem-sucedidas, todos os comandos serão registrados. Se houver uma falha, a mensagem de erro será registrada antes que a operação seja descontinuada. /var/log/cloud-final.err
Observação: Esse log está localizado na VM de Bootstrap. É necessário fazer login na VM de Bootstrap.
Sim Defina autoRepairOnErrors: Off. Essa é uma configuração permitida pela UI no momento da criação do cluster. Ela está disponível na guia Configurações de Depuração na UI.
VM de Bootstrap cloud-final.out Esse é um arquivo na máquina virtual temporária que registra todas as saídas padrão que ocorrem durante os downloads de pacotes e os comandos clusterctl init, kubectl machines e apply. /var/log/cloud-final.out
Observação: Esse log está localizado na VM de Bootstrap. É necessário fazer login na VM de Bootstrap.
Sim Defina autoRepairOnErrors: Off. Essa é uma configuração permitida pela UI no momento da criação do cluster. Ela está disponível na guia Configurações de Depuração na UI.
VM de bootstrap, cluster Kubernetes shell bash:

Executar k8s-log-bundle.sh
Coleta logs de pods do CAPVCD. Se não houver erros na execução do script da máquina virtual temporária e o kubectl get machines continuar executando um loop pendente, o usuário poderá usar esse script para ir para a próxima etapa da solução de problemas e realizar a análise de causa raiz. https://github.com/vmware/cloud-provider-for-cloud-director/blob/main/scripts/generate-k8s-log-bundle.sh Não Este é um arquivo de script de bash. Realize as seguintes operações antes de executar o script:
  • Baixe o arquivo kubeconfig do cluster.
  • Exportar KUBECONFIG=<full-path-of-kube-config>
VM de bootstrap, cluster Kubernetes Logs do CAPVCD:
export KUBECONFIG=/path/to/kubeconfig

kubectl get pods -A (copy CAPVCD pod name) 
kubectl logs -n kube-system CAPVCD-POD-NAME
Logs do CAPVCD Não Ative os logs de dados de transmissão, como solicitações e respostas HTTP de e para o VMware Cloud Director, em logs de pods do CAPVCD.
kubectl set env -n capvcd-system deployment/capvcd-controller-manager GOVCD_LOG_ON_SCREEN=true -oyaml.
Para desativar o registro em log de dados de transmissão, use o seguinte comando:
kubectl set env -n capvcd-system deployment/capvcd-controller-manager GOVCD_LOG_ON_SCREEN-
Observação: A ativação dos logs de dados de transmissão polui os logs. Somente é necessário ativar os logs de dados de transmissão em caso de depuração de falhas.
Cluster Kubernetes Saída de CPI para logs de CPI
export KUBECONFIG=/path/to/kubeconfig
kubectl get pods -A (copy CPI pod name)
kubectl logs -n kube-system CPI-POD-NAME
Logs de pods de CPI Não Ative os logs de dados de transmissão, as solicitações e respostas HTTP de e para o VMware Cloud Director em logs de pods de CPI.

kubectl set env -n kube-system deployment/vmware-cloud-director-ccm GOVCD_LOG_ON_SCREEN=true -oyaml

Para desativar o registro em log de dados de transmissão, use o seguinte comando:
kubectl set env -n kube-system deployment/vmware-cloud-director-ccm GOVCD_LOG_ON_SCREEN-
Observação: A ativação dos logs de dados de transmissão polui os logs. Somente é necessário ativar os logs de dados de transmissão em caso de depuração de falhas.
Cluster Kubernetes Logs de CSI
export KUBECONFIG=/path/to/kubeconfig

kubectl get pods -A (copy CSI controller pod name or CSI node-plugin pod name) 
kubectl logs -n kube-system CSI-POD-NAME -c vcd-csi-plugin
Logs de CSI Não Ative os logs de dados de transmissão, as solicitações e respostas HTTP de/para o VMware Cloud Director em logs de pods de CSI.
kubectl set env -n kube-system StatefulSet/csi-vcd-controllerplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN=true -oyaml
kubectl set env -n kube-system DaemonSet/csi-vcd-nodeplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN=true -oyaml
Para desativar o registro em log de dados de transmissão, use o seguinte comando:
kubectl set env -n kube-system StatefulSet/csi-vcd-controllerplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN-
kubectl set env -n kube-system DaemonSet/csi-vcd-nodeplugin -c vcd-csi-plugin GOVCD_LOG_ON_SCREEN-
Observação: A ativação dos logs de dados de transmissão polui os logs. Somente é necessário ativar os logs de dados de transmissão em caso de depuração de falhas.
Cluster Kubernetes Logs do Projetor de RDE
export KUBECONFIG=/path/to/kubeconfig
kubectl get pods -A (copy CSI controller pod name or CSI node-plugin pod name)
kubectl logs -n kube-system CSI-POD-NAME -c vcd-csi-plugin
Logs do Projetor de RDE Não Ative os logs de dados de transmissão, as solicitações e respostas HTTP de e para o VMware Cloud Director em logs de pods do projetor de RDE.
kubectl set env -n rdeprojector-system deployment/rdeprojector-controller-manager GOVCD_LOG_ON_SCREEN=true -oyaml

Para desativar o registro em log de dados de transmissão, use o seguinte comando:

kubectl set env -n capvcd-system deployment/rdeprojector-controller-manager GOVCD_LOG_ON_SCREEN-
Cluster Kubernetes via API Cluster RDE usando a Ferramenta Postman
GET https://{{base_url}}/cloudapi/1.0.0/entities/types/vmware/capvcdCluster/1.1.0
Descubra a entidade que corresponde ao nome do cluster.

Procure por entity->status->VcdKe→errorSet: essa é uma matriz json que contém os erros encontrados durante a operação do cluster
Não HTTP GET