Dimensionando contêineres do Docker no mundo real
Tenho algumas perguntas básicas sobre o dimensionamento de contêineres do Docker:
Eu tenho 5 aplicativos diferentes. Eles não estão conectados um ao outro. Antes de ter contêineres, eu executava 1 aplicativo por VM e os escalava para cima e para baixo individualmente na nuvem.
Agora, com contêineres, obtenho o isolamento na parte superior de uma VM; agora, potencialmente, posso executar um host com 5 contêineres de encaixe, em que cada aplicativo é isolado em seu próprio contêiner.
Contanto que eu tenha recursos suficientes no meu host, posso aumentar e diminuir esses contêineres individualmente à medida que meu tráfego aumenta ou diminui. por exemplo. Eu tenho 3 contêineres executando o aplicativo 1, mas apenas 1 contêiner executando o aplicativo 2.
Nos horários de pico, o aplicativo 3 recebe muito tráfego e preciso iniciar um segundo host que execute apenas contêineres para o aplicativo 3.
Minha primeira pergunta é se o acima faz sentido o que eu digo ou se eu entendi algo errado. Minha segunda pergunta é qual a tecnologia atualmente disponível para fazer tudo isso de maneira automatizada. Preciso de um balanceador de carga e um grupo de dimensionamento automático capaz do cenário acima, sem que eu precise fazer intervenções manuais.
Analisei o AWS ECS e não tenho certeza se ele pode satisfazer minhas necessidades, como descrevi acima.
Alguém sabe como conseguir isso ou existe uma maneira melhor de gerenciar e dimensionar meus 5 aplicativos que estão faltando?
ATUALIZAR:
Via Twitter, fui apontadoKubernetes e especificamente para os documentos sobre oAutoscaler de pod horizontal.
Pode ser útil para os outros também. Vou atualizar esta pergunta à medida que aprender mais.