Publicado: Nov 29, 2017
O Amazon Elastic Container Service para Kubernetes (Amazon EKS) é um serviço gerenciado que facilita a execução do Kubernetes na AWS eliminando a necessidade de instalar, operar e manter seus próprios clusters do Kubernetes.
Antes, você tinha que gerenciar a escalabilidade e a disponibilidade de seus mestres do Kubernetes e da camada de persistência escolhendo os tipos de instância apropriados, executando-os entre várias zonas de disponibilidade, monitorando a integridade desses tipos e substituindo os nós não íntegros. Era preciso corrigir e atualizar seus mestres e nós do operador para garantir que você estava executando a versão mais recente do Kubernetes. Tudo isso exige conhecimento e muito trabalho manual.
O Amazon EKS gerencia integralmente a disponibilidade e a escalabilidade do plano de controle do Kubernetes para cada cluster. Com o Amazon EKS, a AWS gerencia as atualizações e a alta disponibilidade para você. O Amazon EKS executa três mestres do Kubernetes entre três zonas de disponibilidade para garantir alta disponibilidade. O Amazon EKS detecta e substitui automaticamente mestres não íntegros, além de fornecer atualizações de versão e correções automáticas para os mestres. O Amazon EKS é desenvolvido com código aberto e upstream do Kubernetes, de forma que você possa usar todos os plug-ins e ferramentas existentes da comunidade do Kubernetes. O Amazon EKS também está integrado a muitos serviços da AWS. Portanto, você pode se beneficiar de recursos como o Elastic Load Balancing, a autenticação do IAM, o isolamento do Amazon VPC, o acesso ao AWS PrivateLink e o registro em log do AWS CloudTrail. Os aplicativos executados no Amazon EKS são totalmente compatíveis com os aplicativos executados em qualquer ambiente Kubernetes padrão, sejam eles executados em datacenters locais ou na nuvem. Isso significa que você pode migrar facilmente qualquer aplicativo Kubernetes padrão para o Amazon EKS sem qualquer modificação de código.