Tentei encontrar uma solução para um projeto, não tenho certeza se os K8s podem fazer isso sozinhos ou precisam de uma ferramenta de terceiros para se envolver.
Por exemplo, tenho 3 contêineres Nginx para fornecer balanceamento de carga para nosso serviço web. Gostaria de deixar o K8s monitorar o uso de CPU/memória/tráfego de rede do pod e configurar a métrica. Quando a utilização ultrapassar a métrica, o mestre criará mais Nginx automaticamente.
Eu sou muito novo no K8s, qualquer ajuda é apreciada!
O que você está procurando é o Horizontal Pod Autoscaler :
Os documentos acima fornecerão informações sobre a ideia por trás desse mecanismo e as formas de implementá-lo.
Se você deseja dimensionar com base em métricas que não sejam apenas o uso da CPU, é necessário usar as métricas personalizadas :
Abaixo você encontrará algumas fontes úteis com guias e exemplos:
kubectl escala automática
Passo a passo do escalonador automático de pod horizontal
Escalonamento automático em várias métricas e métricas personalizadas
Escalonamento automático em métricas não relacionadas a objetos do Kubernetes