View a markdown version of this page

Melhores práticas de escalabilidade do EKS - Amazon EKS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Melhores práticas de escalabilidade do EKS

dica

Explore as melhores práticas por meio de workshops do Amazon EKS.

Este guia fornece conselhos sobre como escalar clusters EKS. O objetivo de escalar um cluster EKS é maximizar a quantidade de trabalho que um único cluster pode realizar. Usar um único cluster EKS grande pode reduzir a carga operacional em comparação com o uso de vários clusters, mas tem vantagens e desvantagens em coisas como implantações em várias regiões, isolamento de locatários e atualizações de cluster. Neste documento, focaremos em como alcançar a máxima escalabilidade com um único cluster.

Como usar este guia

Este guia é destinado a desenvolvedores e administradores responsáveis pela criação e gerenciamento de clusters EKS na AWS. Ele se concentra em algumas práticas genéricas de escalabilidade do Kubernetes, mas não tem especificações específicas para clusters de Kubernetes autogerenciados ou clusters que são executados fora de uma região da AWS com o EKS Anywhere. https://anywhere.eks.amazonaws.com/

Cada tópico tem uma breve visão geral, seguida por recomendações e melhores práticas para operar clusters EKS em grande escala. Os tópicos não precisam ser lidos em uma ordem específica e as recomendações não devem ser aplicadas sem testar e verificar se funcionam em seus clusters.

Entendendo as dimensões de dimensionamento

A escalabilidade é diferente do desempenho e da confiabilidade, e todos os três devem ser considerados ao planejar suas necessidades de cluster e carga de trabalho. À medida que os clusters se expandem, eles precisam ser monitorados, mas este guia não abordará as melhores práticas de monitoramento. O EKS pode ser escalado para tamanhos grandes, mas você precisará planejar como escalar um cluster além de 300 nós ou 5.000 pods. Esses não são números absolutos, mas vêm da colaboração deste guia com vários usuários, engenheiros e profissionais de suporte.

O escalonamento no Kubernetes é multidimensional e não há configurações ou recomendações específicas que funcionem em todas as situações. As principais áreas em que podemos fornecer orientação para escalabilidade incluem:

O plano de controle do Kubernetes em um cluster EKS inclui todos os serviços que a AWS executa e escala automaticamente para você (por exemplo, servidor de API Kubernetes). Escalar o plano de controle é responsabilidade da AWS, mas usar o plano de controle com responsabilidade é sua responsabilidade.

O escalonamento do plano de dados do Kubernetes lida com os recursos da AWS que são necessários para seu cluster e cargas de trabalho, mas eles estão fora do plano de controle do EKS. Todos os recursos, incluindo instâncias do EC2, kubelet e armazenamento, precisam ser escalados à medida que seu cluster cresce.

Os serviços de cluster são controladores e aplicativos do Kubernetes que são executados dentro do cluster e fornecem funcionalidade para seu cluster e cargas de trabalho. Eles podem ser EKS Add-ons e também outros serviços ou gráficos do Helm que você instala para fins de conformidade e integrações. Esses serviços geralmente dependem de cargas de trabalho e, à medida que suas cargas de trabalho aumentam, seus serviços de cluster precisarão ser escalados com elas.

As cargas de trabalho são a razão pela qual você tem um cluster e deve escalar horizontalmente com o cluster. Há integrações e configurações que as cargas de trabalho têm no Kubernetes que podem ajudar a escalar o cluster. Também há considerações arquitetônicas com as abstrações do Kubernetes, como namespaces e serviços.

Escala extra grande

Se você estiver escalando um único cluster além de 1.000 nós ou 50.000 pods, adoraríamos conversar com você. Recomendamos entrar em contato com sua equipe de suporte ou gerente técnico de contas para entrar em contato com especialistas que podem ajudá-lo a planejar e escalar além das informações fornecidas neste guia. O Amazon EKS pode oferecer suporte a até 100.000 nós em um único cluster se você for selecionado para integração.