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
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
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.