Geral

P: O que é o Amazon Elastic Container Service for Kubernetes (Amazon EKS)?

R: 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 plano de controle do Kubernetes.

P: O que é o Kubernetes?

R: O Kubernetes é um software de código aberto que permite implantar e gerenciar aplicativos em contêineres em grande escala. O Kubernetes agrupa os contêineres em agrupamentos lógicos para fins de gerenciamento e descoberta. Em seguida, inicia esses agrupamentos em clusters de instâncias do EC2. Usando o Kubernetes, você pode executar aplicativos conteinerizados, incluindo microsserviços, operadores de processamento de lotes e plataformas como serviço (PaaS) usando o mesmo conjunto de ferramentas no local e na nuvem.

P: Por que devo usar o Amazon EKS?

R: O Amazon EKS provisiona e escala o plano de controle do Kubernetes, incluindo os servidores de API e a camada de persistência de back-end, em várias zonas de disponibilidade da AWS para proporcionar alta disponibilidade e tolerância a falhas. O Amazon EKS detecta e substitui automaticamente nós do plano de controle com problemas de integridade e oferece aplicação de patches para o plano de controle. O Amazon EKS é integrado a diversos serviços da AWS para oferecer escalabilidade e segurança aos aplicativos. Esses serviços incluem o Elastic Load Balancing para distribuição de cargas, o IAM para autenticação, a Amazon VPC para isolamento, o AWS PrivateLink para acesso privado à rede e o AWS CloudTrail para registro em log.

P: Como o Amazon EKS funciona?

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

Sem o Amazon EKS, você precisa executar o plano de controle do Kubernetes e o cluster de nós de operador. Com o Amazon EKS, você provisiona o seu cluster de nós de operador usando a imagem de máquina da Amazon (AMI) e o script do AWS CloudFormation fornecidos e a AWS se encarrega das atividades de provisionamento, escalabilidade e gerenciamento do plano de controle do Kubernetes em uma configuração altamente disponível e segura. Dessa forma, você se livra de uma sobrecarga operacional considerável na execução do Kubernetes e pode se concentrar na criação do aplicativo, em vez de no gerenciamento da infraestrutura da AWS.

Integrações

P: O Amazon EKS funciona com aplicativos e ferramentas existentes do Kubernetes?

R: O Amazon EKS executa a mais recente versão do software de código aberto Kubernetes. Portanto, você pode usar todos os plug-ins e ferramentas existentes na comunidade do Kubernetes. Os aplicativos executados no Amazon EKS são totalmente compatíveis com os aplicativos executados em qualquer ambiente Kubernetes padrão executado em datacenters no local 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.

P: O Amazon EKS trabalha com o AWS Fargate?

R: No momento, não existe uma integração nativa da AWS entre o Amazon EKS e o AWS Fargate.

Versões e atualizações do Kubernetes

P: Para quais versões do Kubernetes o Amazon EKS oferece suporte?

R: O Amazon EKS oferece suporte à versão 1.10.11 e 1.11.5 do Kubernetes e continuará a incluir suporte a outras versões do Kubernetes no futuro.

P: Posso atualizar meu cluster do Kubernetes para uma nova versão?

R. Sim. O Amazon EKS realiza atualizações de cluster gerenciadas 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. Conforme novas versões do Kubernetes forem liberadas 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 um determinado momento.

P: O que é uma versão de plataforma do EKS?

R: A versão de plataforma do EKS contém patches do Kubernetes e altera a configuração do servidor de API. As versões de plataforma são separadas, mas estão associadas a versões secundárias do Kubernetes. Quando uma nova versão do Kubernetes é disponibilizada para o Amazon EKS, a configuração inicial do plano de controle é liberada como a versão de plataforma "eks.1". Liberamos novas versões conforme necessário para habilitar novos patches do Kubernetes ou quando implementamos alterações de configuração do servidor de API do Amazon EKS que possam afetar o comportamento do cluster. Usar este esquema de versionamento possibilita a atualização independe da configuração de diferentes versões do Kubernetes. Por exemplo, caso seja necessário liberar um patch para a versão 1.10 do Kubernetes que seja incompatível com a versão 1.11.

P: Por que seria útil ter o controle manual das atualizações de versão do Kubernetes?

R: As novas versões do Kubernetes introduzem alterações significativas à API do Kubernetes e isso pode resultar em alterações no comportamento do aplicativo. O controle manual da versão do Kubernetes em seu cluster ajuda você a testar os aplicativos em relação às novas versões do Kubernetes antes de atualizar os clusters de produção. O Amazon EKS fornece a você a possibilidade de escolher quando introduzir alterações no cluster no EKS.

P: Como posso atualizar meus nós do operador?

R: A AWS publica imagens de máquina da Amazon (AMIs) do EKS que incluem os binários necessários do nó do operador (Docker e Kubelet). Essa AMI á atualizada regularmente e cria na versão mais atualizada desses componentes. A AWS também publica scripts do Packer que documentam nossas etapas de criação, permitindo que você identifique os binários incluídos em cada versão da AMI. Você pode usar a funcionalidade Auto Scaling existente para atualizar as instâncias do operador para a versão mais recente da AMI do EKS. Você também pode usar os scripts do Packer para criar uma nova versão de uma AMI personalizada.

Definição de preço e disponibilidade

P: Qual é o custo do Amazon EKS?

R: Você paga 0,20 USD por hora para cada cluster do Amazon EKS criado e pelos recursos da AWS criados para executar os nós de operador do Kubernetes. O pagamento é feito conforme o uso. Não há taxas mínimas nem compromissos antecipados.

P: Onde o Amazon EKS está disponível?

R: 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.

Conheça os clientes que usam o Amazon EKS

Visite a página de clientes
Pronto para criar?
Comece a usar o Amazon EKS
Mais dúvidas?
Entre em contato conosco