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.

questionAnswers(3)

yourAnswerToTheQuestion