Visualize, gerencie e solucione problemas em nós de trabalho na página do console do ACK.
Para acessar a página Nodes:**
Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, clique em .
Conectar-se a um nó
Para solucionar problemas, monitorar o desempenho ou executar scripts personalizados, conecte-se à instância ECS do nó.
Na coluna Actions, escolha
> Workbench Connection ou
> VNC Connection.
Consulte Methods for connecting to an ECS instance para ver outras opções.
O ContainerOS não oferece suporte a login direto ou acesso SSH para evitar operações sem rastreamento e reduzir riscos de segurança. Para manutenção, consulte work with the administrative container of ContainerOS .
Drenar um nó
Drenar um nó remove todos os pods dele e o marca como não agendável, impedindo o agendamento de novos pods nesse local.
Na coluna Actions, escolha
> Drain e siga as instruções.
Antes de drenar um nó:
Garanta que outros nós tenham recursos suficientes para acomodar os pods removidos.
Verifique se as regras de afinidade de pods e as políticas de agendamento permitem o reagendamento em outros nós.
Os pods gerenciados por DaemonSet não são removidos durante a operação de drenagem.
Definir o status de agendamento do nó
Marque manualmente um nó como não agendável ou agendável, por exemplo, antes de uma manutenção. Execute este procedimento fora dos horários de pico para minimizar o impacto nas cargas de trabalho.
Selecione o nó e clique em Set Node Schedulability na parte inferior. Leia as precauções na caixa de diálogo e siga as instruções.
Nós não agendáveis recebem o rótulo SchedulingDisabled. Os pods existentes continuam a atender ao tráfego, mas nenhum novo pod é agendado. Pods gerenciados por DaemonSet não são removidos.
Remover um nó
Remover um nó desconecta-o do cluster. É possível optar por liberar também a instância ECS associada. Execute esta operação fora dos horários de pico para minimizar o impacto nas cargas de trabalho.
Para remover um único nó: na coluna Actions, escolha
> Remove Node e siga as instruções.Para remover vários nós: selecione os nós desejados, clique em Batch Remove na parte inferior e siga as instruções.
Consulte Remove a node para ver as precauções.
Monitorar recursos do nó
Clique em Monitor na coluna Actions. Se o componente de monitoramento ainda não estiver instalado, o sistema solicitará sua instalação. Após a instalação, o Managed Service for Prometheus é ativado e um painel de recursos fica disponível para o nó.
Crie regras de alerta personalizadas em PromQL para condições anormais do nó. Consulte Best practices for configuring alert rules in Prometheus.
Diagnosticar falhas no nó
Clique em Exception Diagnosis na coluna Actions para acionar uma inspeção automatizada e receber um plano de reparo.
Consulte Node diagnostics para conhecer os cenários suportados e os planos de reparo disponíveis.
Gerenciar rótulos e taints do nó
Na página Nodes, clique em Manage Labels and Taints para configurar rótulos e taints que controlam o agendamento de pods.
Consulte Manage node labels and taints.
Executar operações em lote nos nós
Aplique a mesma ação em vários nós de trabalho simultaneamente, como atualizar o kernel do SO ou instalar pacotes de monitoramento, segurança e auditoria.
Selecione os nós de destino, clique em Batch Operations na parte inferior e siga o guia do console.
Nota: Operações em lote não são suportadas em clusters com o Auto Mode ativado.
Consulte Manage nodes in batches.
Visualizar detalhes do nó
Visualizar uso de recursos
Na coluna Actions, clique em Details para visualizar rapidamente o uso de recursos e o status do nó.
Métricas de CPU e memória:
|
Métrica |
Fórmula |
|
Solicitação de CPU |
Soma da CPU solicitada por todos os pods no nó / CPU alocável do nó |
|
Utilização de CPU |
Soma da CPU usada por todos os pods no nó / CPU alocável do nó |
|
Solicitação de memória |
Soma da memória solicitada por todos os pods no nó / Memória alocável do nó |
|
Utilização de memória |
Soma da memória usada por todos os pods no nó / Memória alocável do nó |
Recursos alocáveis = Capacidade de recursos - Recursos reservados - Limiar de remoção. Consulte Resource reservation policy .
A visualização de Details também inclui:
Informações básicas: nome do nó, endereço IP, ID da instância, versão do runtime de contêiner, sistema operacional e versão do kernel.
Alocação de recursos: solicitações e limites de CPU e memória para todos os pods no nó.
Status do nó: condição atual e histórico de eventos.
Eventos do nó: registros recentes de eventos.
Lista de pods: todos os pods em execução no nó.
Visualizar configuração do nó em YAML
Na coluna Actions, clique em Edit YAML para ver o YAML completo do nó, útil para inspeções detalhadas e solução de problemas.
Próximos passos
Use resource profiling para obter recomendações de recursos de contêiner com base no uso histórico e configure solicitações e limites de recursos ao creating a Deployment.
Configure rótulos de nó e um seletor de nó para schedule pods to specific nodes.
Upgrade or downgrade the configurations of a worker node para dimensionar recursos.
Attach data disks to nodes para adicionar armazenamento extra ao runtime de contêiner e ao kubelet.
As atualizações de nó (versões do kubelet e do runtime de contêiner) são gerenciadas no nível do pool de nós. Update a node pool para aplicar atualizações de versão.