Uso do Google Cloud AutoScaler e detecção de integridade da instância

Uso do Google Cloud AutoScaler e detecção de integridade da instância

Acho um pouco confuso como o Google Cloud Auto Scaler, o grupo de instâncias gerenciadas, os pools de destino e os balanceadores de carga de rede funcionam juntos. A documentação é um pouco esparsa e não há nenhuma conexão explícita entre como usar um NLB (precisamos disso, pois precisamos de HTTPS, portanto, o balanceador de carga Http atual não será suficiente) e um escalonador automático. Eu pensaria que o principal caso de uso do Auto Scaler seria gerenciar instâncias por trás de um NLB.

Problema 1: não parece que, uma vez atribuído um pool de destino a um grupo de instâncias gerenciadas (por meio do [set-target-pool][1]), as instâncias já existentes sejam atribuídas a esse pool de destino (pode ser nosso erro) .

Problema 2: não parece que as instâncias de grupo gerenciado entrem em rotação no NLB, a menos que tenham um IP público (embora efêmero). Poderia ser nosso erro mais uma vez, mas um IP privado não deveria ser suficiente?

Problema 3: se uma instância no grupo de instâncias gerenciadas se tornar não íntegra (digamos... ela para de responder ao HTTP), o NLB a remove da rotação (por meio da verificação de integridade), mas parece que o Auto Scaler permanece satisfeito e considera que está uma instância válida em execução.

O que estamos perdendo?

Responder1

O balanceamento de carga HTTPS éagora disponível em Alfae pode agora representar a melhor solução para você.

Problema 1: O gerente do grupo de instâncias espera que seus grupos sejam completamente homogêneos. Portanto quando umgrupo de instâncias gerenciadasestá configurado para adicionar suas instâncias a um pool de destino, é natural que ele adicione as existentes, bem como as futuras. Se você precisar dividir para que algumas instâncias sejam adicionadas ao pool de destino e outras que não sejam, será necessário separar os grupos de instâncias.

Problema 2: É possível usar balanceamento de carga de rede com instâncias que possuem apenas endereços IP privados. No entanto, a regra de encaminhamento deve ter um endereço IP externo.

Problema 3: Você está correto, o Autoscaler não faz verificações de integridade e não destruirá automaticamente uma instância que falhe nas verificações de integridade do balanceamento de carga. Se você quiser isso atualmente, você o fará manualmente (recomendo usar a chamada "recriar" do Instance Group Manager).

informação relacionada