Gerenciar recursos computacionais usando nós - Amazon EKS

Ajudar a melhorar esta página

Quer contribuir para este guia do usuário? Escolha o link Editar esta página no GitHub, disponível no painel direito de cada página. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.

Gerenciar recursos computacionais usando nós

Um nó do Kubernetes é uma máquina que executa aplicações conteinerizadas. Todo nó tem os seguintes componentes:

  • Runtime do contêiner - Software responsável pela execução dos contêineres.

  • kubelet - Garante que os contêineres estejam íntegros e em execução em seus respectivos Pod.

  • kube-proxy - Mantém as regras de rede que permitem a comunicação com seu Pods.

Para obter mais informações, consulte Nodes (Nós) na documentação do Kubernetes.

O cluster do Amazon EKS pode programar Pods em qualquer combinação de nós gerenciados pelo Modo Automático do EKS, nós autogerenciados, grupos de nós gerenciados pelo Amazon EKS, AWS Fargate e Amazon EKS Hybrid Nodes. Para saber mais sobre nós implantados em seu cluster, consulte Visualizar recursos do Kubernetes no AWS Management Console.

nota

Excluindo os nós híbridos, os nós devem estar na mesma VPC que as sub-redes selecionadas no momento da criação do cluster. Porém, esses nós não precisam estar nas mesmas sub-redes.

Comparar opções de computação

A tabela a seguir fornece vários critérios para avaliar ao decidir quais opções atendem melhor às suas necessidades. Os nós autogerenciados são uma opção adicional que cumpre todos os critérios listados, mas requerem muito mais esforço manual para a manutenção. Para ter mais informações, consulte Fazer a manutenção dos nós por conta própria com nós autogerenciados.

nota

O Bottlerocket tem algumas diferenças específicas em relação às informações gerais desta tabela. Para obter mais informações, consulte a documentação do Bottlerocket no GitHub.

Critérios Grupos de nós gerenciados do EKS Modo Automático do EKS Amazon EKS Hybrid Nodes

Pode ser implantado no AWS Outposts

Não

Não

Não

Pode ser implantado em uma Zona local da AWS

Sim

Não

Não

Pode executar contêineres que exijam o Windows

Sim

Não

Não

Pode executar contêineres que exijam o Linux

Sim

Sim

Sim

Pode executar workloads que exijam o chip do Inferentia

Sim. Somente nós do Amazon Linux

Sim

Não

Pode executar workloads que exijam uma GPU

Sim. Somente nós do Amazon Linux

Sim

Sim

Pode executar workloads que exijam processadores ARM

Sim

Sim

Sim

Pode executar o AWS Bottlerocket

Sim

Sim

Não

Os pods compartilham recursos de CPU, memória, armazenamento e rede com outros pods.

Sim

Sim

Sim

Deve implantar e gerenciar instâncias do Amazon EC2

Sim

Não - saiba mais sobre instâncias gerenciadas pelo EC2

Sim - as máquinas físicas ou virtuais on-premises são gerenciadas por você com as ferramentas de sua escolha.

Deve proteger, manter e corrigir o sistema operacional das instâncias do Amazon EC2

Sim

Não

Sim - o sistema operacional em execução nas máquinas físicas ou virtuais são gerenciadas por você com as ferramentas de sua escolha.

Pode fornecer argumentos de bootstrap na implantação de um nó, como argumentos kubelet extras.

Sim - ao usar o eksctl ou um modelo de execução com uma AMI personalizada.

Não - use uma NodeClass para configurar nós

Sim - você pode personalizar os argumentos de bootstrap com o nodeadm. Consulte Referência do nodeadm para nós híbridos.

Pode atribuir endereços IP a Pods de um bloco CIDR diferente do endereço IP atribuído ao nó.

Sim. Usando um modelo de execução com uma AMI personalizada Para ter mais informações, consulte Personalizar nós gerenciados com modelos de execução.

Não

Sim - consulte Configurar uma CNI para nós híbridos.

É possível executar o SSH no nó

Sim

Não - saiba como solucionar problemas de nós

Sim

Pode implantar sua própria AMI personalizada em nós

Sim. Usar um modelo de execução

Não

Sim

Pode implantar seu próprio CNI personalizado em nós

Sim. Usando um modelo de execução com uma AMI personalizada

Não

Sim

Você deve atualizar a AMI do nó por conta própria

Sim: se você implantou uma AMI otimizada do Amazon EKS, receberá uma notificação no console do Amazon EKS quando as atualizações estiverem disponíveis. É possível executar a atualização com um clique no console. Se você implantou uma AMI personalizada, não será notificado no console do Amazon EKS quando as atualizações estiverem disponíveis. Você deve executar a atualização por conta própria.

Não

Sim - o sistema operacional em execução nas máquinas físicas ou virtuais é gerenciado por você com as ferramentas de sua escolha. Consulte Preparar o sistema operacional para nós híbridos.

É necessário atualizar a versão Kubernetes do nó por conta própria

Sim: se você implantou uma AMI otimizada do Amazon EKS, receberá uma notificação no console do Amazon EKS quando as atualizações estiverem disponíveis. É possível executar a atualização com um clique no console. Se você implantou uma AMI personalizada, não será notificado no console do Amazon EKS quando as atualizações estiverem disponíveis. Você deve executar a atualização por conta própria.

Não

Sim - você gerencia as atualizações de nós híbridos com as ferramentas de sua própria escolha ou com o nodeadm. Consulte Atualizar os nós híbridos do cluster.

Pode usar o armazenamento do Amazon EBS com os Pods

Sim

Sim, como um recurso integrado. Saiba como criar uma classe de armazenamento.

Não

Pode usar o armazenamento do Amazon EFS com os Pods

Sim

Sim

Não

Pode usar o armazenamento do Amazon FSx para Lustre com os Pods

Sim

Sim

Não

Pode usar o Network Load Balancer para serviços

Sim

Sim

Sim - deve usar o tipo de destino ip.

Pods podem ser executados em uma sub-rede pública

Sim

Sim

Não - os pods são executados no ambiente on-premises.

Pode atribuir grupos de segurança da VPC a Pods individuais

Sim: somente nós do Linux

Não

Não

Pode executar o Kubernetes DaemonSets

Sim

Sim

Sim

Compatível com HostPort e HostNetwork no manifesto do Pod

Sim

Sim

Sim

Disponibilidade de regiões do AWS

Todas as regiões compatíveis com Amazon EKS

Todas as regiões compatíveis com Amazon EKS

Todas as regiões compatíveis com o Amazon EKS, exceto as regiões AWS GovCloud (EUA) e da China.

Pode executar contêineres em hosts dedicados do Amazon EC2

Sim

Não

Não

Preços

Custo de instância do Amazon EC2 que executa vários Pods. Para obter mais informações, consulte Definição de preço do Amazon EC2.

Quando o Modo Automático do EKS está habilitado no cluster, você paga uma taxa separada, além das cobranças padrão da instância do EC2, pelas instâncias executadas usando o recurso de computação do Modo Automático. O valor varia de acordo com o tipo de instância executada e a região da AWS em que o cluster está localizado. Para obter mais informações, consulte Preços do Amazon EKS.

Custo de vCPU de nós híbridos por hora. Para obter mais informações, consulte Preços do Amazon EKS.