Objetivos
+-
+
- Escalar uma aplicação usando kubectl. +
Escalando uma aplicação
+ +Nos módulos anteriores nós criamos um Deployment, e então o expusemos publicamente através de um serviço (Service). O Deployment criou apenas um único Pod para executar nossa aplicação. Quando o tráfego aumentar nós precisaremos escalar a aplicação para suportar a demanda de usuários.
+ +O escalonamento é obtido pela mudança do número de réplicas em um Deployment
+ +Resumo:
+-
+
- Escalando um Deployment +
Você pode criar desde o início um Deployment com múltiplas instâncias usando o parâmetro --replicas para o kubectl criar o comando de deployment
+ +
Scaling overview
++ +
Escalar um Deployment garantirá que novos Pods serão criados e agendados para nós de processamento com recursos disponíveis. O escalonamento aumentará o número de Pods para o novo estado desejado. O Kubernetes também suporta o auto-escalonamento (autoscaling) de Pods, mas isso está fora do escopo deste tutorial. Escalar para zero também é possível, e isso terminará todos Pods do Deployment especificado.
+ +Executar múltiplas instâncias de uma aplicação irá requerer uma forma de distribuir o tráfego para todas elas. Serviços possuem um balanceador de carga integrado que distribuirá o tráfego de rede entre todos os Pods de um Deployment exposto. Serviços irão monitorar continuamente os Pods em execução usando endpoints para garantir que o tráfego seja enviado apenas para Pods disponíveis.
+ +O Escalonamento é obtido pela mudança do número de réplicas em um Deployment.
++ +
No momento que tiver múltiplas instâncias de uma aplicação em execução, será capaz de fazer Rolling updates sem indisponibilidade. Nós cobriremos isso no próximo módulo. Agora, vamos ao terminal online e escalar nossa aplicação.
++ +