A Amazon Web Services
anunciou ontem o lançamento completo de seu serviço em nuvem baseado no Kubernetes -
EKS (Amazon Elastic Container Service para Kubernetes). Foi
anunciado pela primeira
vez em novembro passado (logo após a AWS
ingressar no CNCF do Kubernetes), mas depois tinha status de pré-acesso. O que está escondido atrás do EX?
O Amazon EKS é um Kubernetes pronto para uso, implantado e gerenciado em um ambiente de nuvem da AWS. Você pode falar sobre o EKS como um
serviço gerenciado (ou serviço hospedado). Esse mercado (para Kubernetes) é bastante novo, mas já é muito mais amplo que o conhecido Google Kubernetes Engine (GKE) e o Azure Kubernetes Service (AKS), porque totaliza pelo menos mais de uma dúzia de propostas
"documentadas" oficialmente de empresas grandes e não muito de TI (incluindo Red Hat, IBM, Oracle, Pivotal etc.).
Como na última vez, o anúncio da Amazon orgulhosamente observa que (de acordo com
as estatísticas oficiais do CNCF ) "AWS é o ambiente líder para o Kubernetes", pois
57% das empresas que usam o Kubernetes
hospedam seus clusters na nuvem da Amazon . Esses dados são o resultado de uma pesquisa com mais de 550 representantes da comunidade Kubernetes que participaram da conferência KubeCon + CloudNativeCon North America (em dezembro de 2017). O CNCF recebe regularmente esses números em seus principais eventos, e a porcentagem da AWS está crescendo constantemente. É necessário apenas esclarecer que esse percentual é o resultado de várias amostragens (ou seja, os mesmos usuários do K8s, na maioria das vezes, trabalham simultaneamente com outras plataformas).
Os principais recursos do EKS, como seria de esperar, estão relacionados à integração com outros serviços / recursos da nuvem da AWS. Aqui está uma lista deles:
- Multi-AZ - alta disponibilidade do plano de controle do Kubernetes (mais precisamente, kube-apiserver e etcd), que é realmente hospedado, ou seja, localizados nas instalações da AWS e atendidos automaticamente: os próprios nós são substituídos em caso de queda e também são automaticamente corrigidos / atualizados. A acessibilidade é alcançada distribuindo o plano de controle entre as três zonas de disponibilidade na AWS.
- Usando o Heptio Authenticator para autenticação, que fornece integração com o AWS Identity and Access Management (ou seja, as funções do IAM podem ser usadas).
- Suporte para diferentes métodos de balanceamento de carga para roteamento de tráfego: AWS Network Load Balancer, AWS Application Load Balancer, Elastic Load Balancer.
- Usando volumes Amazon Elastic Block Store (EBS) para armazenar dados no Kubernetes (PersistentVolumes).
- Capacidade de usar registros DNS do Route 53 para serviços hospedados em clusters Kubernetes.
- Suporte ao Auto Scaling - AWS Auto Scaling.
- CNI plugin para usar Elastic Network Interfaces em clusters.
Outras integrações do EKS à AWS incluem o suporte ao AWS PrivateLink e ao AWS CloudTrail (para logs).
As
Perguntas frequentes do projeto indicam que o serviço lançou "a versão mais recente da versão de código aberto do Kubernetes, para que você possa usar todos os plugins e ferramentas existentes da comunidade Kubernetes". Outra pergunta esclarece que
atualmente apenas o
Kubernetes versão 1.10 é suportada.
Em detalhes mais simples, os autores representam a arquitetura EKS da seguinte maneira:

E assim - o algoritmo para usar o EKS:

No entanto, você pode ver como experimentar o EKS em ação no
anúncio Amazon EKS , que fornece instruções passo a passo (com capturas de tela) sobre a criação de um cluster Kubernetes, bem como na documentação da AWS - um tutorial de 30 minutos “
Implantar um aplicativo Kubernetes ” foi preparado lá.
No momento, o Amazon EKS está disponível
apenas para as regiões dos EUA Leste dos EUA (N. Virgínia) e Oeste dos EUA (Oregon), e sua distribuição para outros é esperada "muito em breve", embora
a tabela de serviços por região ainda não possua esse serviço.
Por fim, a Amazon afirma que está fazendo alterações na base de código upstream do próprio Kubernetes e em projetos relacionados (incluindo o Heptio Authenticator acima mencionado, bem como o Virtual Kubelet). No entanto, neste caso, as
estatísticas claramente não
estão do seu lado: não há empresas entre líderes significativos no número de confirmações com a base de códigos Kubernetes. Por outro lado, somente esse fato permite que você responda com calma às previsões sobre o futuro dos Kubernetes
como esse .