Selecionar tipos de instância e grupos de posicionamento para clusters do Amazon EKS no AWS Outposts com base em considerações de capacidade - Amazon EKS

Ajudar a melhorar esta página

Quer contribuir para este guia do usuário? Role até o final desta página e selecione Editar esta página no GitHub. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.

Selecionar tipos de instância e grupos de posicionamento para clusters do Amazon EKS no AWS Outposts com base em considerações de capacidade

Este tópico fornece orientação para a seleção de tipo de instância do ambiente de gerenciamento do Kubernetes e (opcionalmente) o uso de grupos de posicionamento para atender aos requisitos de alta disponibilidade do cluster local do Amazon EKS em um Outpost.

Antes de selecionar um tipo de instância (como m5, c5 ou r5) para usar no ambiente de gerenciamento do Kubernetes do cluster local no Outposts, confirme os tipos de instâncias que estão disponíveis na configuração do Outpost. Depois que você identificar os tipos de instância disponíveis, selecione o tamanho da instância (por exemplo, large, xlarge ou 2xlarge) com base no número de nós que as workloads exigem. A tabela a seguir fornece recomendações para a escolha do tamanho de uma instância.

nota

Os tamanhos das instâncias devem ser alocados nos Outposts. Certifique-se de ter capacidade suficiente para três instâncias do tamanho disponível no Outposts durante a vida útil do cluster local. Para obter uma lista dos tipos de instância do Amazon EC2 disponíveis, consulte as seções Computação e Armazenamento em Recursos de rack do AWS Outposts.

Número de nós Tamanho da instância do ambiente de gerenciamento do Kubernetes
1–20

large

21–100

xlarge

101–250

2xlarge

251–500

4xlarge

O armazenamento para o ambiente de gerenciamento do Kubernetes requer 246 GB do armazenamento do Amazon EBS para cada cluster local para atender aos requisitos de IOPS do etcd. Na criação do cluster local, os volumes do Amazon EBS são provisionados automaticamente.

Posicionamento do ambiente de gerenciamento

Quando você não especifica um grupo de posicionamento com a propriedade OutpostConfig.ControlPlanePlacement.GroupName, as instâncias do Amazon EC2 provisionadas para o ambiente de gerenciamento do Kubernetes não recebem nenhuma imposição específica de posicionamento de hardware em toda a capacidade subjacente disponível no Outpost.

Você pode usar grupos de posicionamento para atender aos requisitos de alta disponibilidade do cluster local do Amazon EKS em um Outpost. Especificando um grupo de posicionamento durante a criação do cluster, você influencia o posicionamento das instâncias do ambiente de gerenciamento do Kubernetes. As instâncias são distribuídas pelo hardware subjacente independente (racks ou hosts), minimizando o impacto das instância correlacionadas no caso de falhas de hardware.

Requisitos

O tipo de distribuição que você pode configurar depende do número de racks do Outpost que você tem na implantação.

  • Implantações com um ou dois racks físicos em um único Outpost lógico: é necessário ter pelo menos três hosts configurados com o tipo de instância que você escolher para as suas instâncias do ambiente de gerenciamento do Kubernetes. Um grupo de posicionamento distribuído usando a distribuição no nível dos hosts garante que todas as instâncias do ambiente de gerenciamento do Kubernetes sejam executadas em hosts distintos, em todos os racks subjacentes disponíveis na implantação do Outpost.

  • Implantações com três ou mais racks físicos em um único Outpost lógico: é necessário ter, pelo menos, três hosts configurados com o tipo de instância que você escolher para as suas instâncias do ambiente de gerenciamento do Kubernetes. Um grupo de posicionamento distribuído usando a distribuição no nível dos racks garante que todas as instâncias do ambiente de gerenciamento do Kubernetes sejam executadas em racks distintos na implantação do Outpost. Ou então, você pode usar o grupo de posicionamento de distribuição no nível dos hosts, conforme descrito na opção anterior.

Você é responsável por criar o grupo de posicionamento desejado. Você especifica o grupo de posicionamento ao chamar a API CreateCluster. Para obter mais informações sobre grupos de posicionamento e como criá-los, consulte Grupos de posicionamento no Guia do usuário do Amazon EC2.

Considerações
  • Quando um grupo de posicionamento é especificado, deve haver capacidade disponível alocada no Outpost para a criação bem-sucedida de um cluster local do Amazon EKS. A capacidade varia dependendo do tipo de distribuição que você usa: distribuição em hosts ou em racks. Se não houver capacidade suficiente, o cluster permanecerá no estado Creating. Você pode verificar o Insufficient Capacity Error no campo de integridade da resposta da API DescribeCluster. Você deve liberar capacidade para que o processo de criação prossiga.

  • Durante as atualizações de versão e de plataforma do cluster local do Amazon EKS, as instâncias do ambiente de gerenciamento do Kubernetes do cluster são substituídas por novas instâncias usando uma estratégia de atualização contínua. Durante esse processo de substituição, cada instância do ambiente de gerenciamento é encerrada, liberando o slot correspondente. Uma nova instância atualizada é provisionada em seu lugar. A instância atualizada pode ser posicionada no slot que foi liberado. Se o slot for consumido por outra instância não relacionada e não restar mais capacidade para atender ao requisito de topologia de distribuição, o cluster permanecerá no estado Updating. Você pode ver o Insufficient Capacity Error correspondente no campo de integridade da resposta da API DescribeCluster. Você deve liberar capacidade para que o processo de atualização possa prosseguir e restabelecer os altos níveis de disponibilidade anteriores.

  • É possível criar até 500 grupos de posicionamento por conta em cada Região da AWS. Para obter mais informações, consulte Regras gerais e limitações no Guia do usuário do Amazon EC2.