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.
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:
|
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:
|
VM de bootstrap, cluster Kubernetes | Logs do CAPVCD:
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
|
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.
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 RDEexport 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 |