Escalonamento automático vertical no Google Kubernetes Engine?
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
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
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.
Sim, ele é. Aqui está a documentação . Você também pode ver este vídeo recente sobre este tópico