Estimativa do tamanho do cluster - Pods

Concluído

Nós, pods e serviços precisam de endereços IP. Mas, como você determina quantos endereços IP você precisa? Para determinar o número de endereços, você deve entender as características do aplicativo. Primeiro, você determina quantos pods você precisa. Em seguida, você pode examinar o tamanho dos nós necessários e quantos nós você precisa executar.

De quantos pods precisa?

Seu aplicativo é executado em um pod. Um aplicativo simples pode ser executado inteiramente em um único pod. Um aplicativo mais complexo, como um aplicativo de arquitetura de microsserviços que consiste em vários serviços separados, pode ter cada serviço em execução em seu próprio pod, com os pods distribuídos em vários nós.

Você precisa entender completamente a arquitetura do seu aplicativo. A partir daí, você pode descobrir quantos pods o aplicativo exige. Em seguida, você pode revisar quantas réplicas de cada pod deseja executar. Você pode saber que seu aplicativo tem padrões de uso bastante previsíveis e, através de testes, você determina que ele é executado melhor com um número fixo de pods. Ou, seu aplicativo pode enfrentar períodos de maior ou menor demanda que exigem que o número de pods seja alterado em resposta ao tráfego flutuante. Mesmo em cenários com padrões de uso imprevisíveis, você ainda deve definir limites para o número máximo de pods para os quais seu aplicativo pode ser dimensionado. Esse limite garante que seu aplicativo não consuma todos os recursos do cluster.

É uma boa ideia configurar um ambiente de teste de carga para avaliar os recursos necessários. Você pode usar um testador de carga para simular cenários típicos ou de pico de demanda. Os dados dos testes de carga ajudam você a entender como seu aplicativo funciona em diferentes situações. Essas informações são úteis ao determinar o número de pods necessários para garantir que seu aplicativo permaneça responsivo em todas as situações.

Quantos pods você deve correr?

Você sabe que sua empresa quer implantar uma nova loja online composta por vários serviços. Você aborda os desenvolvedores que trabalham na nova loja e pede informações sobre os serviços. A tabela a seguir mostra quantas réplicas de cada serviço são necessárias.

Serviço Réplicas mínimas Máximo de réplicas
Front-end do site 3 10
API de identidade 3 5
API do Catálogo 3 10
API de pedidos 3 5
Ajudante de encomendas 3 5
API de carrinho de compras 3 10
Marketing API 3 10
API de Localizações 3 5
Total de réplicas para todos os serviços 24 60

Sua equipe concordou que você deveria implantar um mínimo de três réplicas para cada serviço. Essa configuração garante que o aplicativo possa fornecer um nível de linha de base de desempenho e disponibilidade. Cada equipe de desenvolvimento forneceu o número máximo de réplicas necessárias para lidar com a demanda, incluindo quaisquer picos sazonais.

Usando os números na tabela, podemos calcular o número mínimo e máximo de réplicas de pod que o cluster deve executar:

  • O número mínimo de pods é 24 (oito serviços, todos executando um mínimo de três réplicas cada).
  • O número máximo de réplicas é 60.

Agora que você tem um plano para os pods, precisa pensar nas VMs do Azure que os hospedam.