As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Modo Automático do EKS
dica
Explore as
O Amazon EKS Auto Mode representa uma evolução significativa no gerenciamento da infraestrutura do Kubernetes, combinando infraestrutura de cluster segura e escalável com recursos integrados do Kubernetes gerenciados pela AWS. O serviço fornece operações de nós de trabalho totalmente gerenciadas, eliminando a necessidade de os clientes configurarem grupos ou AutoScaling grupos de nós gerenciados.
A principal diferença arquitetônica é que o EKS Auto Mode usa um Karpenter-based sistema que provisiona automaticamente instâncias do EC2 em resposta às solicitações do pod. Essas instâncias são executadas em AMIs do Bottlerocket com complementos pré-instalados, como drivers EBS CSI, tornando a infraestrutura realmente gerenciada pela AWS. Em contraste com os métodos tradicionais de escalonamento:
-
O Autoescalador de Cluster (CAS) tradicional exige gerenciamento manual de grupos de nós e só pode criar nós com um único tipo de instância por grupo de nós
-
Self-managed O Karpenter oferece mais flexibilidade trabalhando com a EC2 Fleet API e pode provisionar diferentes tipos de instâncias, mas requer gerenciamento de clientes
-
O EKS Auto Mode gerencia todas as operações de escalabilidade automaticamente por meio de operações gerenciadas e NodePools NodeClasses
O novo sistema introduz várias melhorias operacionais:
-
Escalabilidade automática baseada em cápsulas sem configuração manual de grupos de nós
-
Built-in controladores de balanceador de carga gerenciados que são criados automaticamente ALB/NLB com base nos recursos do Ingress
-
Recursos de segurança integrados com identidade de pod pré-configurada
-
Tempo de execução máximo do nó de 21 dias com substituição automática
Do ponto de vista do custo, o EKS Auto Mode mantém os preços padrão do EC2 enquanto adiciona uma taxa de gerenciamento somente para Mode-managed nós automáticos. É importante ressaltar que os clientes ainda podem combinar nós gerenciados no modo automático com nós autogerenciados no mesmo cluster.
Embora a AWS cuide da maioria dos aspectos operacionais, os clientes mantêm a responsabilidade pelo gerenciamento da versão do cluster e podem realizar atualizações controladas que acionam atualizações contínuas dos nós de trabalho.
Razões para usar o Modo Automático
O Modo Automático é voltado para usuários que desejam os benefícios do Kubernetes e do EKS, mas precisam minimizar a carga operacional do Kubernetes, como atualizações, e de partes críticas installation/maintenance da plataforma, como escalabilidade automática, balanceamento de carga e armazenamento. O Modo Automático leva o EKS um passo adiante na minimização do trabalho pesado indiferenciado que acompanha a manutenção do Kubernetes
Perguntas frequentes
Qual é a diferença entre o EKS Auto Mode e o Open Source Karpenter?
O EKS Auto Mode é um grande conjunto de recursos que simplificam a execução do Kubernetes de nível de produção. Um desses recursos são os benefícios de escalonamento automático do Karpenter, totalmente gerenciados. Do ponto de vista das operações, a única diferença é que no modo automático EKS você não precisa gerenciar a implantação, o dimensionamento e a atualização dos próprios pods Karpenter. Todas as outras operações, como gerenciadas NodeClasses e NodePools funcionam da mesma forma que com o Karpenter de código aberto.
Posso executar grupos de nós gerenciados junto com os Mode-managed nós automáticos?
Sim, você pode executar grupos de nós gerenciados junto com Mode-managed nós automáticos no mesmo cluster. Essa abordagem é comum quando você migra de grupos de nós gerenciados para o Modo Automático EKS. Para obter mais informações, consulte Habilitar o modo automático EKS em clusters EKS existentes.
Posso migrar um cluster do EKS padrão para o EKS Auto Mode?
Sim, as instruções para ativar o EKS Auto Mode em um cluster existente podem ser encontradas na documentação oficial da AWS
Coisas a serem observadas: 1. Depois de ativar o Modo Automático, convém desinstalar todos os componentes que você instalou e que agora são gerenciados pelo Modo Automático, como o Karpenter ou o AWS Load Balancer Controller 2. Você precisa garantir que seus complementos instalados estejam atualizados. Veja a documentação.
Como faço para configurar NodePools no modo automático do EKS?
Um novo cluster virá pré-configurado com dois NodePools
de uso geral
Isso NodePool instrui o Karpenter a lançar nós com as seguintes características:
-
Tipo de capacidade de “On Demand”
-
Tipos de instância de C, M ou R
-
Geração de instâncias de 4
-
Arquitetura AMD
-
SO Linux
Ele também define qual é a lógica de redução ao declarar que somente 10% de todos os nós podem estar em um estado interrompido a qualquer momento e que a consolidação só deve ocorrer quando os nós estão vazios ou subutilizados.
operacional
Isso NodePool é semelhante a “uso geral”, exceto pelas seguintes diferenças:
-
Ele permite nós com a arquitetura ARM e a arquitetura AMD
-
Ele mancha esses nós com a, NoSchedule a menos que haja uma tolerância para “”CriticalAddonsOnly. Isso é para uso interno por complementos do EKS
personalizado
Você pode criar seu próprio personalizado, NodePools dependendo de suas necessidades. Para saber mais sobreNodePools , consulte a Documentação do Karpenter.
Posso personalizar a AMI usada pelo Modo Automático quando novos nós são lançados?
Não, atualmente, as únicas AMIs compatíveis são para Amazon-provided Bottlerocket
Como posso instalar ferramentas ou agentes personalizados em meus hosts Kubernetes?
Como a personalização da AMI não é suportada, se você precisar de um software em nível de host para coisas como verificação de segurança, você deve implantar a carga de trabalho como um Kubernetes. DaemonSet
Quais componentes estão sendo executados no plano de dados do meu cluster quando eu provisiono um novo cluster EKS Auto Mode?
Se você criar um cluster com eksctl ou o console da AWS, os únicos pods em execução em um cluster do EKS Auto Mode são os pods do Kubernetes Metrics Server. Os outros componentes do EKS Auto Mode, como o Karpenter, o AWS Load Balancer Controller e o EBS CSI Driver, estão todos em execução e gerenciados fora do cluster.
Quais componentes gerenciados estão sendo executados para dar suporte ao meu novo cluster EKS Auto Mode?
O EKS Auto Mode automatiza completamente a implantação da maioria das partes de um plano de dados necessárias para o Kubernetes de nível de produção. Isso inclui:
-
Karpenter, para escalar automaticamente a computação do seu cluster
-
O AWS Load Balancer Controller permite que você exponha facilmente os serviços do Kubernetes por meio da integração automatizada do Elastic Load Balancer
-
CNI da VPC
-
DNS do cluster
-
kube-proxy
-
BEZ CSI
-
Atendente de Identidade de Pods do EKS
-
Agente de monitoramento de nós EKS
Como soluciono problemas dos componentes do Modo Automático que costumavam ser executados como pods no meu cluster?
Com o EKS Auto Mode, muitos dos componentes, como o AWS Load Balancer Controller e o Karpenter, são gerenciados para você fora do seu cluster, portanto, você não terá a mesma visibilidade dos logs com a qual está acostumado quando se autogerencia. Se você estiver em uma situação em que precise solucionar problemas de funcionalidade de uma parte da funcionalidade do Modo Automático, crie um tíquete de suporte da AWS.