Escalonamento automático vertical no Google Kubernetes Engine?

Oct 05 2020

O GKE oferece suporte ao escalonamento automático de nó vertical?

Por exemplo:

Eu tenho um cluster GKE com apenas um pool de nós e dois nós nesse pool de nós, caso haja uma necessidade de mais memória ou CPU para qualquer pod, não quero que nenhum outro nó / instância de computação seja criado. uma maneira na qual a configuração dos nós existentes muda e memória / CPU extra são adicionadas?

Basicamente, as instâncias / nós existentes são atualizados para se tornarem instâncias com configuração mais alta.

Respostas

1 PjoterS Oct 06 2020 at 17:54

Receio que o Google Cloud não ofereça o recurso que você deseja.

Não há como adicionar CPU / RAM no atual, node pool VMspois os nós usados ​​no Google Kubernetes Engine são baseados nas máquinas virtuais do Google Compute Engine e os recursos são especificados antes da criação. Se você gostaria de alterar os recursos de CPU / RAM node pool, você precisa fazer isso manualmente conforme @Emre Odabaşindicado. No entanto, todos os nós devem ser recriados com maior disponibilidade de recursos. Para atender às suas necessidades, você pode escolher o tipo de máquina que deseja usar; no entanto, você pode criar o tipo de máquina personalizado .

Como alternativa, você pode considerar ter 2 node pools:

um com regular node-pool-1com e2-medium(2 vCPU, 4 GB de memória)

$ gcloud container node-pools create node-pool-1 --machine-type=e2-medium --cluster=cluster-1 --zone=europe-north1-b ---num-nodes=2

e node-pool-2com e2-standard-4(4 vCPU, 16 GB de memória).

$ gcloud container node-pools create node-pool-2 --machine-type=e2-standard-4 --cluster=cluster-1 --zone=europe-north1-b --num-nodes=0

No entanto, isso funcionaria apenas quando você soubesse que não tem recursos suficientes e o alterasse manualmente:

  • Carga regular: 2 nós de node-pool-1
  • Carga mais alta: 1 nó de node-pool-1e 1 nó denode-pool-2
  • Carga total: formulário de 2 nós node-pool-2
1 EmreOdabaş Oct 05 2020 at 21:08

Você pode alterar manualmente os pools de nós com diferentes tipos de nós. AFAIK, não há escalonador automático de nó vertical no GKE.

guillaumeblaquiere Oct 06 2020 at 01:37

Sim, ele é. Aqui está a documentação . Você também pode ver este vídeo recente sobre este tópico