Container Intelligence Service oferece diagnóstico de Pod para ajudar a solucionar problemas. Este tópico descreve os itens de diagnóstico e as soluções correspondentes.
Container Intelligence Service combina conhecimento especializado com modelos de IA para diagnosticar problemas e identificar suas causas raiz. O diagnóstico de Pod inclui verificações de diagnóstico e causas raiz.
Verificações de diagnóstico: Realiza verificações em Pods , nós, componentes de nó, componentes do cluster e no ECS controller manager.
Causa raiz: Apresenta a causa raiz identificada e recomendações de correção. O diagnóstico de Pod coleta informações de clusters e nós para identificar anomalias e, em seguida, realiza diagnósticos aprofundados com base nos resultados.
O recurso de diagnóstico executa um programa de coleta de dados nos nós do cluster para reunir os resultados das verificações. As informações coletadas incluem a versão do sistema, o status das cargas de trabalho, do Docker, do kubelet e informações sobre erros críticos dos logs do sistema. O programa de coleta de dados não reúne informações de negócios nem dados sensíveis.
Cenários anômalos suportados
As tabelas a seguir listam os cenários anômalos típicos cobertos pelo diagnóstico de Pod e pelo diagnóstico assistido por IA.
|
Categoria |
Cenário anômalo |
|
Diagnóstico de Pod |
O scheduler não processa o Pod. |
|
O Pod não pode ser agendado porque viola as restrições de agendamento. |
|
|
O Kubelet não processa o Pod agendado. |
|
|
O Pod aguarda um volume ficar disponível. |
|
|
O Pod foi removido por eviction. |
|
|
O Pod foi removido por eviction devido a espaço em disco insuficiente no nó. |
|
|
O Pod foi removido por eviction devido a memória insuficiente no nó. |
|
|
O Pod foi removido por eviction devido a inodes insuficientes no nó. |
|
|
Falha na criação do container sandbox do Pod. |
|
|
O Pod está travado no estado Terminating. |
|
|
Um container no Pod apresenta erro de OOM. |
|
|
Um container no Pod é encerrado inesperadamente. |
|
|
Um container no Pod está no estado CrashLoopBackOff. |
|
|
Um container no Pod está NotReady. |
|
|
O Pod falha ao baixar uma imagem. |
|
|
O Pod atinge o tempo limite ao baixar uma imagem. |
|
|
Diagnóstico assistido por IA |
O status do Pod está anômalo. |
|
O Pod apresenta um evento de OOM. |
|
|
Um container no Pod é encerrado inesperadamente. |
|
|
O Pod apresenta erro de configuração de ConfigMap ou Secret. |
|
|
O Pod falha em uma verificação de integridade. |
|
|
O Pod apresenta erro de configuração de PersistentVolumeClaim (PVC). |
|
|
O Pod falha ao baixar uma imagem. |
Processo de diagnóstico
O recurso de diagnóstico de cluster coleta informações de clusters e nós para identificar anomalias e, em seguida, realiza diagnósticos aprofundados. O recurso integra tanto o expert mode quanto o AI mode para determinar a root cause dos problemas. Cada diagnóstico passa por quatro etapas — anomaly identification, data collection, diagnostic item check e root cause analysis — para gerar os resultados.
Identificação de anomalias: Coleta dados básicos, como
node status,pod statusecluster event streams, para analisar rapidamente as anomalias atuais.Data Collection: Coleta dados contextuais com base nos resultados da
anomaly identification. Por exemplo, em um diagnóstico denode, isso inclui informações donodeprovenientes doKubernetes, as informações doECScorrespondente e o status de processos comoDockerekubelet.Verificação de itens de diagnóstico: Avalia métricas-chave com base nos dados coletados. Por exemplo, os
diagnostic itemsde um diagnóstico denodeincluem o status do processoDockere o status doECS. Osdiagnostic itemsespecíficos variam por tipo de diagnóstico, e os resultados listam cada item verificado com sua descrição.Root Cause Analysis: Para alguns problemas, o sistema analisa automaticamente a
root causecom base nos dados coletados e nos resultados dadiagnostic item check.
Resultados do diagnóstico
Os resultados se enquadram em dois tipos:
Root cause analysis results: incluem anomalias detectadas, a causa raiz identificada e sugestões de correção.
Diagnostic item check results: incluem os resultados da verificação por item. Esses resultados podem revelar causas que a análise de causa raiz pode não detectar.
Os itens de diagnóstico variam conforme a configuração do cluster e refletem a configuração real do seu ambiente.
Categorias de diagnóstico
|
Categoria |
Descrição |
|
Diagnostica problemas comuns de Pod, incluindo status do Pod, download de imagens e conectividade de rede. |
|
|
Diagnostica problemas comuns de nó, incluindo status do nó, status de rede, logs do kernel, status dos processos principais e disponibilidade de serviços. |
|
|
Diagnostica o status dos componentes principais do nó, incluindo plugins de rede e armazenamento. |
|
|
Diagnostica problemas comuns do cluster, incluindo disponibilidade do serviço de API, disponibilidade do DNS e status do NAT gateway. |
|
|
Diagnostica problemas comuns em instâncias ECS, incluindo status, conectividade de rede, sistema operacional e I/O de disco. |
Pod
|
Parâmetro |
Descrição |
Solução |
|
Contagem de reinicializações do container |
Verifica quantas vezes os containers do Pod foram reiniciados. |
Verifique o status e os logs do Pod. Para mais informações, consulte Pod troubleshooting. |
|
Downloads de imagens de container bloqueados |
Verifica se os downloads de imagens de container estão bloqueados para outros Pods no mesmo nó. |
|
|
Validade do Secret de download de imagem |
Verifica se os Secrets que o Pod utiliza para baixar imagens são válidos. |
|
|
Conectividade do Pod com os Pods do CoreDNS |
Verifica a conectividade do Pod com os Pods do CoreDNS. |
Verifique a conectividade de rede do Pod com o CoreDNS. |
|
Conectividade do Pod com o Service do CoreDNS |
Verifica a conectividade do Pod com o Service do CoreDNS. |
|
|
Conectividade do Pod com o servidor DNS da rede do host |
Verifica a conectividade do Pod com o servidor DNS na rede do host. |
Verifique a conectividade do Pod com o servidor DNS na rede do host. |
|
Processo de container em estado D |
Verifica se processos de container no Pod estão no estado D (sleep ininterruptível). |
Um processo de container no estado D geralmente está bloqueado em I/O de disco. Tente reiniciar a instância ECS. Se o problema persistir, submit a ticket. |
|
Status de inicialização do Pod |
Verifica se o Pod foi inicializado corretamente. |
Verifique o status e os logs do Pod. Para mais informações, consulte Pod troubleshooting. |
|
Status de agendamento do Pod |
Verifica se o Pod foi agendado corretamente. |
Verifique o status e os logs do Pod. Para mais informações, consulte Pod troubleshooting. |
Node
Se o problema persistir após aplicar a correção sugerida, colete os logs do nó e abra um ticket.
|
Item de diagnóstico |
O que detecta |
Correção |
|
Erros de conectividade com o Kubernetes API server |
Se o nó consegue alcançar o API server do cluster. |
Verifique a configuração do cluster. Consulte Troubleshoot ACK clusters. |
|
Travamentos de montagem AUFS |
Se estão ocorrendo travamentos de montagem AUFS no nó. |
|
|
Erros BufferIOError |
Se há erros BufferIOError no kernel do nó. |
|
|
Vazamentos de cgroup |
Se estão ocorrendo vazamentos de cgroup. |
Vazamentos de cgroup podem interromper a coleta de dados de monitoramento e causar falhas na inicialização de containers. Faça login no nó e exclua os diretórios de cgroup afetados. |
|
Status anômalo do processo chronyd |
Se o processo chronyd está em execução normalmente. Um processo chronyd anômalo pode afetar a sincronização do relógio do sistema. |
Execute |
|
Download de imagens pelo containerd |
Se o runtime containerd consegue baixar imagens conforme esperado. |
Verifique a configuração de rede do nó e as configurações de imagem. |
|
Status do containerd |
Se o runtime containerd está em execução. |
|
|
Disponibilidade do pod CoreDNS |
Se o nó consegue alcançar o endereço IP do pod CoreDNS. |
Verifique se o nó consegue acessar o endereço IP do pod CoreDNS. Consulte What do I do if the DNS query load is not balanced among CoreDNS pods?. |
|
Status das imagens |
Se as imagens estão íntegras. |
|
|
Status overlay2 das imagens |
Se o sistema de arquivos overlay2 nas imagens está corrompido. |
|
|
Hora do sistema |
Se o relógio do sistema está preciso. |
Nenhuma ação necessária. |
|
Inicialização de containers Docker |
Se containers Docker estão falhando ao iniciar. |
|
|
Download de imagens Docker |
Se o nó consegue baixar imagens Docker conforme esperado. |
Verifique a configuração de rede do nó e as configurações de imagem. |
|
Status do Docker |
Se o runtime Docker está em execução. |
|
|
Tempo de inicialização do Docker |
O tempo de inicialização do Dockerd. |
Nenhuma ação necessária. |
|
Erros de travamento do Docker |
Se estão ocorrendo erros de travamento do Docker no nó. |
Execute |
|
Existência da instância ECS |
Se a instância ECS subjacente existe. |
Verifique o status da instância ECS. Consulte FAQ about nodes and node pools. |
|
Status da instância ECS |
Se a instância ECS está em estado saudável. |
Verifique o status da instância ECS. Consulte FAQ about nodes and node pools. |
|
Erros Ext4FsError |
Se há erros Ext4FsError no kernel do nó. |
|
|
Sistema de arquivos do nó em modo somente leitura |
Se o sistema de arquivos do nó passou para modo somente leitura. Isso normalmente indica falha no disco e bloqueia todas as operações de escrita, afetando as cargas de trabalho. |
Execute |
|
Hora do hardware |
Se o relógio de hardware e o relógio do sistema estão sincronizados. Uma diferença superior a 2 minutos pode causar erros nos componentes. |
Execute |
|
DNS do nó |
Se nomes de domínio podem ser resolvidos no nó. |
Consulte DNS troubleshooting. |
|
Erros de kernel oops |
Se há erros oops no kernel do nó. |
|
|
Versões do kernel |
Se a versão do kernel está desatualizada. Kernels desatualizados podem ter problemas de estabilidade conhecidos. |
Atualize o kernel do nó. Consulte FAQ about nodes and node pools. |
|
Disponibilidade do DNS do cluster |
Se o nó consegue alcançar o cluster IP do Service kube-dns para usar o serviço DNS do cluster. |
Verifique o status e os logs dos pods CoreDNS. Consulte DNS troubleshooting. |
|
Status do Kubelet |
Se o kubelet está em execução normalmente. |
Verifique os logs do kubelet. Consulte Troubleshoot ACK clusters. |
|
Tempo de inicialização do Kubelet |
O tempo de inicialização do kubelet. |
Nenhuma ação necessária. |
|
Utilização de CPU |
Se a utilização de CPU do nó está excessivamente alta. |
Nenhuma ação necessária. |
|
Utilização de memória |
Se a utilização de memória do nó está excessivamente alta. |
Nenhuma ação necessária. |
|
Fragmentação de memória |
Se há fragmentação de memória no nó. |
Faça login no nó e execute |
|
Memória swap |
Se a memória swap está ativada. |
Faça login no nó e desative a memória swap. |
|
Carregamento de drivers de dispositivo de rede |
Se os drivers VirtIO nos dispositivos de rede estão carregados corretamente. |
|
|
Utilização de CPU excessivamente alta no nó |
Se a utilização de CPU foi elevada na última semana. Quando muitos pods são agendados para um nó com alta utilização constante de CPU, a contenção de recursos pode causar interrupções de serviço. |
Defina requests e limits de recursos adequadamente para evitar sobrecarga do nó. |
|
Existência de IP privado do nó |
Se o nó possui um endereço IP privado atribuído. |
Remova o nó do cluster e adicione-o novamente. Não libere a instância ECS ao remover o nó. Consulte Remove a node e Add existing ECS instances. |
|
Utilização de memória excessivamente alta no nó |
Se a utilização de memória foi elevada na última semana. Alta utilização de memória combinada com agendamento intenso de pods pode causar erros de out-of-memory (OOM) e interrupções de serviço. |
Defina requests e limits de recursos adequadamente para evitar sobrecarga do nó. |
|
Status do nó |
Se o nó está no estado Ready. |
Reinicie o nó. Consulte FAQ about nodes and node pools. |
|
Capacidade de agendamento do nó |
Se o nó está marcado como não agendável. |
Verifique a configuração de agendamento do nó. Consulte Node draining and scheduling status. |
|
Erros de OOM |
Se estão ocorrendo erros de out-of-memory (OOM) no nó. |
|
|
Verificação de runtime |
Se o runtime de container do nó corresponde ao runtime configurado no cluster. |
Consulte Can I change the container runtime of a cluster from containerd to Docker?. |
|
Versões de SO desatualizadas |
Se a versão do SO do nó possui bugs conhecidos ou problemas de estabilidade. Versões desatualizadas de SO podem causar mau funcionamento dos runtimes Docker e containerd. |
Atualize a versão do SO. |
|
Acesso à internet |
Se o nó consegue alcançar a internet. |
Verifique se o SNAT está ativado para o cluster. Consulte Enable an existing ACK cluster to access the internet. |
|
Erros RCUStallError |
Se há erros RCUStallError no kernel do nó. |
|
|
Versões de SO |
A versão de SO utilizada pelo nó. Versões desatualizadas podem impedir o funcionamento normal do cluster. |
Nenhuma ação necessária. |
|
Vazamentos de processo runc |
Se estão ocorrendo vazamentos de processo runc. Esses vazamentos podem fazer o nó entrar periodicamente no estado NotReady. |
Identifique os processos runc com vazamento e encerre-os manualmente. |
|
Erros SoftLockupError |
Se há erros SoftLockupError no kernel do nó. |
|
|
Travamentos do systemd |
Se estão ocorrendo travamentos do systemd. |
Faça login no nó e execute |
|
Versões desatualizadas do systemd |
Se a versão do systemd possui bugs conhecidos. Versões desatualizadas podem causar mau funcionamento do Docker e do containerd. |
Atualize a versão do systemd. Consulte systemd. |
|
Processos travados |
Se há processos travados no nó. |
|
|
Erros unregister_netdevice |
Se há erros unregister_netdevice no kernel do nó. |
NodeComponent
|
Item de diagnóstico |
O que detecta |
Correção |
|
Status do componente CNI |
Se o plugin Container Network Interface (CNI) está em execução conforme esperado. |
Verifique o status do componente de rede do cluster. Consulte FAQ about network management. |
|
Status do componente CSI |
Se o plugin Container Storage Interface (CSI) está em execução conforme esperado. |
Verifique o status do componente de armazenamento do cluster. Consulte FAQ about CSI. |
ClusterComponent
|
Item de diagnóstico |
O que detecta |
Correção |
|
Versão do aliyun-acr-credential-helper |
Se a versão do componente aliyun-acr-credential-helper está desatualizada. |
Atualize o aliyun-acr-credential-helper. Consulte Use the aliyun-acr-credential-helper component to pull images without using a secret. |
|
Disponibilidade do API Service |
Se o API Service do cluster está disponível. |
Execute |
|
Blocos CIDR de pods disponíveis insuficientes |
Se restam menos de cinco blocos CIDR de pods em um cluster Flannel. Cada nó utiliza um bloco; quando se esgotam, novos nós não funcionam corretamente. |
|
|
Endpoints do CoreDNS |
O número de endpoints ativos do CoreDNS. |
Verifique o status e os logs dos pods CoreDNS. Consulte DNS troubleshooting. |
|
Endereços IP de cluster do CoreDNS |
Se o Service DNS do cluster possui um ClusterIP atribuído. Sem ele, o DNS do cluster falha e as cargas de trabalho são afetadas. |
Verifique o status e os logs dos pods CoreDNS. Consulte DNS troubleshooting. |
|
Status do NAT gateway |
Se o NAT gateway do cluster está funcionando normalmente. |
Faça login no console do NAT Gateway e verifique se o gateway está bloqueado por pagamentos em atraso. |
|
Taxa excessivamente alta de descartes de conexões simultâneas no NAT gateway |
Se o NAT gateway está descartando uma taxa anormalmente alta de conexões simultâneas. |
Faça upgrade do NAT gateway. Consulte FAQ about upgrading standard Internet NAT gateways to enhanced Internet NAT gateways. |
ECSControllerManager
Item de diagnóstico | O que é verificado | Correção |
Pagamentos em atraso relacionados aos componentes da instância ECS | Se o disco ou a largura de banda de rede da instância está restrito devido a pagamentos em atraso. | Recarregue o saldo da conta para restaurar o acesso. |
Pagamentos em atraso relacionados à instância ECS | Se a instância ECS com pagamento conforme o uso foi suspensa por conta de pagamentos em atraso. | Recarregue o saldo da conta e reinicie a instância. |
Status da NIC da instância ECS | Se a placa de interface de rede (NIC) da instância está funcionando normalmente. | Reinicie a instância. |
Status de inicialização da instância ECS | Se a instância consegue inicializar normalmente. | Se a inicialização falhar, crie uma nova instância. |
Status do sistema de gerenciamento de backend da instância ECS | Se o sistema de gerenciamento de backend da instância está operando normalmente. | Reinicie a instância. |
Status dos CPUs da instância ECS | Se há contenção de CPU ou falhas de vinculação de CPU na camada subjacente da instância. | A contenção de CPU pode impedir que a instância adquira recursos de CPU. Reinicie a instância. |
Split locks nos CPUs da instância ECS | Se estão ocorrendo split locks nos CPUs da instância ECS. | Estão ocorrendo split locks nos CPUs da instância ECS. |
Status da mitigação de DDoS para a instância ECS | Se o endereço IP público da instância está sob um ataque DDoS. | Adquira um service de proteção contra DDoS. Consulte Comparison of Alibaba Cloud Anti-DDoS solutions. |
Capacidades limitadas de leitura/gravação do disco em cloud | Se o throughput de leitura/gravação do disco em cloud está sendo limitado. | Reduza a frequência de leitura/gravação do disco ou faça upgrade para um tipo de disco em cloud de maior desempenho. Para obter mais informações sobre as métricas de desempenho de leitura/gravação dos discos em cloud, consulte Block storage performance. |
Carregamento do disco da instância ECS | Se o disco em cloud pode ser anexado quando a instância é iniciada. | Pare a instância e inicie-a novamente. |
Expiração da instância ECS | Se a instância com assinatura expirou. | Renove a instância. Consulte Renew a subscription instance. |
Travamentos de SO da instância ECS | Se ocorreram travamentos de SO nas últimas 48 horas. | Analise os logs do sistema para identificar a causa. Consulte View system logs and screenshots. |
Status do host da instância ECS | Se o servidor físico que hospeda a instância apresenta falhas. | Falhas no host podem degradar o desempenho da instância. Reinicie a instância. |
Carregamento da imagem da instância ECS | Se a instância consegue carregar sua imagem durante a inicialização. | Reinicie a instância. |
Travamentos de I/O no disco da instância ECS | Se estão ocorrendo travamentos de I/O no disco do sistema. | Verifique as métricas do disco. Consulte View the monitoring data of a cloud disk. Para Alibaba Cloud Linux 2, consulte Detect I/O hangs of file systems and block layers. |
Limite máximo de largura de banda da instância ECS | Se a largura de banda total da instância atingiu o máximo permitido para o tipo de instância. | Faça upgrade para um tipo de instância com maior largura de banda. Consulte Overview of instance configuration changes. |
Limite máximo de largura de banda em burst da instância ECS | Se a largura de banda em burst da instância ultrapassou o máximo permitido para o tipo de instância. | Faça upgrade para um tipo de instância com maior largura de banda. Consulte Overview of instance configuration changes. |
Carregamento da NIC da instância ECS | Se a NIC pode ser carregada na instância. | Se a NIC falhar ao carregar, a instância perde conectividade de rede. Reinicie a instância. |
Estabelecimento de sessões na NIC da instância ECS | Se é possível estabelecer sessões para a NIC. | Caso a NIC não consiga estabelecer sessões ou tenha atingido o limite de sessões, a conectividade ou o throughput de rede será afetado. Reinicie a instância. |
Operações principais na instância ECS | Se operações recentes na instância — como iniciar, parar ou fazer upgrade — foram concluídas com êxito. | Tente novamente a operação que falhou. |
Perda de pacotes na NIC da instância ECS | Se está ocorrendo perda de pacotes de entrada ou saída na NIC. | Reinicie a instância. |
Degradação de desempenho da instância ECS | Se o desempenho da instância foi temporariamente reduzido devido a problemas de software ou hardware. | Visualize os eventos históricos ou os logs do sistema da instância para identificar a causa. Consulte View historical system events. |
Desempenho comprometido da instância ECS | Se o desempenho da instância está reduzido. | A instância ECS só consegue fornecer o desempenho de linha de base devido à insuficiência de créditos de CPU disponíveis. |
Redimensionamento do disco da instância ECS | Se o disco foi redimensionado, mas o SO ainda não expandiu o sistema de arquivos. | O SO não conseguiu redimensionar o sistema de arquivos após o disco ser ampliado, portanto o espaço adicionado não está disponível. Redimensione o disco novamente. |
Solicitação de recursos da instância ECS | Se há recursos físicos de CPU e memória suficientes disponíveis para a instância. | A insuficiência de recursos físicos impede a inicialização da instância. Aguarde alguns minutos e tente iniciá-la novamente. Se o problema persistir, crie uma instância em uma região ou zona diferente. |
Status do SO da instância ECS | Se ocorreram kernel panics, erros de OOM ou falhas internas no SO da instância. | Essas falhas geralmente são causadas por configurações incorretas da instância ou por programas do usuário. Reinicie a instância. |
Status de virtualização da instância ECS | Se existem exceções na camada de virtualização subjacente. | Tais exceções podem fazer com que a instância pare de responder ou seja suspensa inesperadamente. Reinicie a instância. |