Implantar o Amazon EKS on-premises com o AWS Outposts - Amazon EKS

Implantar o Amazon EKS on-premises com o AWS Outposts

Você pode usar o Amazon EKS para executar aplicações Kubernetes on-premises no AWS Outposts. É possível implantar o Amazon EKS no Outposts das seguintes maneiras:

  • Clusters estendidos: execute o ambiente de gerenciamento Kubernetes em uma região da AWS e em nós no seu Outpost.

  • Clusters locais: executar o ambiente de gerenciamento do Kubernetes no Outpost.

Para ambas as opções de implantação, o ambiente de gerenciamento do Kubernetes é totalmente gerenciado pela AWS. É possível utilizar as mesmas APIs, ferramentas e console do Amazon EKS utilizados na nuvem para criar e executar o Amazon EKS no Outposts.

O diagrama a seguir mostra essas opções de implantação.

Opções de implantação do Outpost

Quando usar cada opção de implantação

Os clusters locais e estendidos são opções de implantação de uso geral e podem ser usados para uma variedade de aplicações.

Os clusters locais permitem que você execute todo o cluster do Amazon EKS localmente no Outposts. Isso ajuda a reduzir o risco de tempo de inatividade das aplicações que pode resultar de perdas temporárias de conexão da rede com a nuvem. Essas desconexões da rede podem ser causadas por cortes de fibra ou eventos climáticos. Como todo o cluster do Amazon EKS é executado localmente no Outposts, as aplicações permanecem disponíveis. Você pode executar operações de cluster durante as desconexões da rede com a nuvem. Para ter mais informações, consulte Prepare clusters locais do Amazon EKS em AWS Outposts para desconexões de rede. Se você estiver preocupado com a qualidade da conexão de rede entre os postos avançados e a região da AWS principal e precisar de alta disponibilidade por meio de desconexões de rede, use a opção de implementação de cluster local.

Com clusters estendidos, você pode economizar capacidade no seu Outpost porque o ambiente de gerenciamento do Kubernetes é executado na região da AWS principal. Essa opção é adequada se você puder investir em conectividade de rede confiável e redundante do seu Outpost para a região da AWS. A qualidade da conexão de rede é fundamental para essa opção. A forma como o Kubernetes lida com as desconexões da rede entre o ambiente de gerenciamento do Kubernetes e os nós pode causar tempo de inatividade das aplicações. Para obter mais informações sobre o comportamento do Kubernetes, consulte Programação, preempção e remoção na documentação do Kubernetes.

Comparar as opções de implantação

A tabela a seguir compara as diferenças entre as duas opções.

Atributo Cluster estendido Cluster local

Local do ambiente de gerenciamento do Kubernetes

Região da AWS

Outpost

Conta do ambiente de gerenciamento do Kubernetes

Conta da AWS

Sua conta

Disponibilidade regional

Consulte Endpoints de serviço

Leste dos EUA (Ohio), Leste dos EUA (Norte da Virgínia), Oeste dos EUA (N. da Califórnia), Oeste dos EUA (Oregon), Ásia-Pacífico (Seul), Ásia-Pacífico (Singapura), Ásia-Pacífico (Sydney), Ásia-Pacífico (Tóquio) Canadá (Central), Europa (Frankfurt), Europa (Irlanda), Europa (Londres), Oriente Médio (Bahrein) e América do Sul (São Paulo)

Versões secundárias do Kubernetes

Versões do Amazon EKS com suporte.

Versões do Amazon EKS com suporte.

Versões da plataforma

Consulte Veja as versões da plataforma Amazon EKS para cada versão do Kubernetes

Consulte Conheça as versões das plataformas Kubernetes e Amazon EKS para AWS Outposts

Fatores de formato do Outpost

Racks do Outpost

Racks do Outpost

Interfaces do usuário

AWS Management Console, AWS CLI, API do Amazon EKS, eksctl, AWS CloudFormation e Terraform

AWS Management Console, AWS CLI, API do Amazon EKS, eksctl, AWS CloudFormation e Terraform

Políticas gerenciadas

AmazonEKSClusterPolicy e Política gerenciada da AWS: AmazonEKSServiceRolePolicy

AmazonEKSLocalOutpostClusterPolicy e Política gerenciada pela AWS: AmazonEKSLocalOutpostServiceRolePolicy

VPC e sub-redes de clusters

Consulte Exibir os requisitos de rede do Amazon EKS para VPC e sub-redes

Consulte Criar um VPC e sub-redes para clusters do Amazon EKS em AWS Outposts

Acesso ao endpoint do cluster

Público ou privado ou ambos

Privado apenas

Autenticação do servidor de API do Kubernetes

AWS Gerenciamento de identidade e acesso (IAM) e OIDC

IAM e certificados x.509

Tipos de nó

Somente autogerenciado

Somente autogerenciado

Tipos de computação de nós

Amazon EC2 sob demanda

Amazon EC2 sob demanda

Tipos de armazenamento de nós

Amazon EBS gp2 e SSD de NVMe local

Amazon EBS gp2 e SSD de NVMe local

AMIs otimizadas para o Amazon EKS

Amazon Linux, Windows e Bottlerocket

Somente para Amazon Linux

Versões de IP

Somente IPv4

Somente IPv4

Complementos

Complementos do Amazon EKS ou complementos autogerenciados

Somente complementos autogerenciados

Container Network Interface padrão

Amazon VPC CNI plugin for Kubernetes

Amazon VPC CNI plugin for Kubernetes

Logs do ambiente de gerenciamento do Kubernetes

Amazon CloudWatch Logs

Amazon CloudWatch Logs

Balanceamento de carga

Use o AWS Load Balancer Control ler para provisionar somente os balanceadores de carga de aplicações (sem balanceadores de carga de rede)

Use o AWS Load Balancer Control ler para provisionar somente os balanceadores de carga de aplicações (sem balanceadores de carga de rede)

Criptografia envelopada de segredos

Consulte Criptografar segredos do Kubernetes com o AWS KMS em clusters existentes

Sem compatibilidade

Perfis do IAM para contas de serviço

Consulte Perfis do IAM para contas de serviço

Sem compatibilidade

Solução de problemas

Consulte Solucionar problemas com clusters e nós do Amazon EKS

Consulte Solucionar problemas de clusters locais do Amazon EKS em AWS Outposts

Tópicos