Perguntas frequentes sobre o Amazon EKS

Geral

O Amazon EKS é um serviço gerenciado que facilita a execução do Kubernetes na AWS, eliminando a necessidade de instalar e operar seu próprio ambiente de gerenciamento do Kubernetes ou nós de processamento.

O Kubernetes é um sistema de orquestração de contêineres de código aberto que permite implantar e gerenciar aplicações em contêineres em grande escala. O Kubernetes organiza os contêineres em agrupamentos lógicos para fins de gerenciamento e descoberta. Em seguida, inicia esses agrupamentos em clusters de instâncias do Amazon Elastic Compute Cloud (Amazon EC2). Com o Kubernetes, você pode executar aplicações conteinerizadas, incluindo microsserviços, operadores de processamento de lotes e plataformas como serviço (PaaS) usando o mesmo conjunto de ferramentas on-premises e na nuvem.

O Amazon EKS provisiona e escala o ambiente de gerenciamento do Kubernetes, incluindo os servidores de interface de programação de aplicações (API) e a camada de persistência de backend, em várias zonas de disponibilidade (AZs) da AWS para proporcionar alta disponibilidade e tolerância a falhas. O Amazon EKS detecta e substitui automaticamente nós do ambiente de gerenciamento com problemas de integridade e aplica patches no ambiente de gerenciamento. Você pode executar o EKS com o AWS Fargate, que é computação sem servidor para contêineres. O Fargate elimina a necessidade de provisionar e gerenciar servidores, permite que você especifique e pague pelos recursos por aplicação, além de aumentar a segurança ao conceber aplicações isoladas.

O Amazon EKS é integrado a diversos produtos da AWS para oferecer escalabilidade e segurança às aplicações. Esses serviços incluem o Elastic Load Balancing para distribuição de cargas, o AWS Identity and Access Management (IAM) para autenticação, a Amazon Virtual Private Cloud (VPC) para isolamento e o AWS CloudTrail para registro em log.

O Amazon EKS funciona provisionando (iniciando) e gerenciando o ambiente de gerenciamento do Kubernetes e nós de processamento para você. Em um nível alto, o Kubernetes consiste em dois componentes principais: um cluster de “nós de processamento”, que executa os seus contêineres, e o ambiente de gerenciamento, que gerencia quando e onde os contêineres são iniciados em seu cluster e monitora seu status.

Sem o Amazon EKS, você precisa executar o ambiente de gerenciamento do Kubernetes e o cluster de nós de processamento. Com o Amazon EKS, você provisiona seus nós de processamento usando um único comando no console do EKS, na interface de linha de comando (CLI) ou na API. A AWS lida com provisionamento, escalabilidade e gerenciamento do ambiente de gerenciamento do Kubernetes em uma configuração altamente disponível e protegida. Dessa forma, você se livra de uma sobrecarga operacional considerável e pode se concentrar na criação da aplicação, em vez de no gerenciamento da infraestrutura da AWS.

O Amazon EKS oferece suporte a distribuições de sistemas operacionais Linux x86 e Windows Server compatíveis com o Kubernetes. O Amazon EKS fornece AMIs otimizadas para o Amazon Linux 2, Bottlerocket e Windows Server 2019. No momento, não há AMI otimizada do Amazon EKS para AL2023. AMIs otimizadas para EKS para outras distribuições Linux, como o Ubuntu, estão disponíveis em seus respectivos fornecedores.

Informe o que podemos adicionar ou melhorar abrindo uma solicitação de recurso no Roteiro público de serviços do contêiner da AWS

Integrações

O Amazon EKS executa o software de código aberto do Kubernetes. Portanto, você pode usar todos os plugins e ferramentas existentes na comunidade do Kubernetes. As aplicações executadas no Amazon EKS são totalmente compatíveis com as aplicações executadas em qualquer ambiente do Kubernetes padrão executado em datacenters on-premises ou em nuvens públicas. Isso significa que você pode migrar facilmente qualquer aplicativo padrão do Kubernetes para o Amazon EKS sem qualquer modificação de código.

Sim. Execute aplicações do Kubernetes como contêineres sem servidor usando o AWS Fargate e o Amazon EKS.

Os complementos do EKS permitem habilitar e gerenciar o software operacional Kubernetes, que oferece capacidades como observabilidade, escalabilidade, redes e integrações de recursos da Nuvem AWS para os clusters do EKS. Na inicialização, os complementos do EKS oferecem suporte ao controle da inicialização e da versão do plugin de CNI da AWS VPC por meio da API do EKS.

Os complementos do Amazon EKS oferecem instalação e gerenciamento com um clique do software operacional Kubernetes. Vá desde a criação do cluster até a execução de aplicações com um único comando, simplificando a manutenção do software operacional exigido para o cluster atualizado. Assim, os clusters do Kubernetes têm a garantia de serem mais seguros e estáveis e reduzem a quantidade de trabalho necessária para iniciar e gerenciar clusters do Kubernetes da AWS prontos para produção.

Versões e atualizações

Consulte a documentação do Amazon EKS para conhecer as versões do Kubernetes atualmente compatíveis. O Amazon EKS continuará a incluir suporte a outras versões do Kubernetes no futuro.

Sim. O Amazon EKS realiza atualizações de cluster gerenciados no local para o Kubernetes e para as versões de plataforma do Amazon EKS. Isso simplifica as operações de cluster e permite que você aproveite os recursos mais recentes do Kubernetes, além das atualizações às configurações e patches de segurança do Amazon EKS.

Há dois tipos de atualizações que você pode aplicar ao cluster do Amazon EKS: as atualizações de versão do Kubernetes e as atualizações de versão de plataforma do Amazon EKS. À medida que novas versões do Kubernetes forem lançadas e validadas para uso com o Amazon EKS, ofereceremos suporte a três versões estáveis do Kubernetes como parte de processo de atualização em determinado momento.

As versões da plataforma do Amazon EKS representam os recursos do ambiente de gerenciamento de cluster, como quais sinalizadores de servidor da API do Kubernetes estão ativados, bem como a versão atual do patch do Kubernetes. Cada versão secundária do Kubernetes possui uma ou mais versões da plataforma Amazon EKS associadas. As versões da plataforma para diferentes versões secundárias do Kubernetes são independentes.

Quando uma nova versão secundária do Kubernetes está disponível no Amazon EKS (por exemplo, 1.13), a versão inicial da plataforma Amazon EKS para essa versão menor do Kubernetes começa em eks.1. No entanto, o Amazon EKS lança novas versões da plataforma periodicamente para habilitar novas configurações do plano de controle do Kubernetes e fornecer correções de segurança.

As novas versões do Kubernetes introduzem alterações significativas à API do Kubernetes, o que pode alterar o comportamento da aplicação. O controle manual da versão do Kubernetes em seu cluster ajuda você a testar os aplicações em relação às novas versões do Kubernetes antes de atualizar os clusters de produção. O Amazon EKS oferece a você a possibilidade de escolher quando introduzir alterações no cluster no EKS.

A AWS publica imagens de máquina da Amazon (AMIs) otimizadas para o EKS que incluem os binários necessários do nó de processamento (Docker e Kubelet). Essa AMI á atualizada regularmente e inclui a versão mais atualizada desses componentes. É possível atualizar os seus nós gerenciados do EKS para as versões mais recentes das AMIs otimizadas para EKS com um único comando no console, API ou CLI do EKS.

Se você estiver desenvolvendo as próprias AMIs personalizadas para usar em nós de processamento do EKS, a AWS também publica scripts do Packer que documentam as etapas de desenvolvimento, permitindo que você identifique os binários incluídos em cada versão da AMI.

O suporte estendido do Amazon EKS para as versões do Kubernetes permite que você use uma versão secundária do Kubernetes por, no máximo, 26 meses a partir do momento em que a versão estiver disponível para o público no Amazon EKS. As versões do Amazon EKS com suporte estendido recebem patches de segurança contínuos para o ambiente de gerenciamento do Kubernetes que é gerenciado pelo Amazon EKS. Além disso, o Amazon EKS lançará patches importantes para os complementos Amazon VPC CNI, kube-proxy e CoreDNS, para as imagens de máquina da Amazon (AMIs) otimizadas para EKS e publicadas pela AWS para o Amazon Linux, o Bottlerocket e o Windows, e nós do Fargate no EKS. A AWS apoia todas as versões do Amazon EKS com suporte padrão e estendido, disponibilizando suporte técnico completo. O suporte estendido para as versões do Kubernetes está disponível em todas as regiões da AWS nas quais o Amazon EKS está disponível, incluindo as regiões do AWS GovCloud (EUA). Saiba mais sobre a política de suporte de versão do Amazon EKS na documentação do Amazon EKS.

Definição de preço e disponibilidade

Você paga USD 0,10 por hora para cada cluster do Amazon EKS criado e pelos recursos da AWS criados para executar os nós de processamento do Kubernetes. O pagamento é feito conforme o uso. Não há taxas mínimas nem compromissos antecipados. Encontre mais informações na página de preço do EKS.

Acesse a tabela de regiões da infraestrutura global da AWS para obter as informações mais atualizadas sobre a disponibilidade regional do Amazon EKS.

Acordo de Nível de Serviço

O SLA do Amazon EKS pode ser encontrado aqui.