Scalabilità automatica verticale su Google Kubernetes Engine?

Oct 05 2020

GKE supporta il ridimensionamento automatico dei nodi verticali?

Per esempio:

Ho un cluster GKE con un solo pool di nodi e due nodi quel pool di nodi, nel caso in cui sia necessario disporre di più memoria o CPU da parte di qualsiasi pod, non voglio che vengano creati altri nodi / istanze di calcolo, è lì un modo in cui la configurazione dei nodi esistenti cambia e viene aggiunta memoria / CPU extra?

Fondamentalmente, le istanze / i nodi esistenti vengono aggiornati per diventare istanze con una configurazione più elevata.

Risposte

1 PjoterS Oct 06 2020 at 17:54

Temo che Google Cloud non fornisca la funzionalità che desideri.

Non è possibile aggiungere CPU / RAM nella corrente node pool VMspoiché i nodi utilizzati in Google Kubernetes Engine sono basati su macchine virtuali di Google Compute Engine e le risorse vengono specificate prima della creazione. Se desideri modificare le risorse CPU / RAM node pool, devi farlo manualmente come @Emre Odabaşindicato. Tuttavia, tutti i nodi devono essere ricreati con una maggiore disponibilità di risorse. Per soddisfare le proprie esigenze, è possibile scegliere il tipo di macchina che si desidera utilizzare, tuttavia è possibile creare un tipo di macchina personalizzato .

Come soluzione alternativa potresti considerare di avere 2 node pools:

uno con normale node-pool-1con e2-medium(2 vCPU, 4 GB di memoria)

$ 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-2con e2-standard-4(4 vCPU, 16 GB di memoria).

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

Tuttavia, questo funzionerebbe solo quando sapresti di non avere abbastanza risorse e lo modifichi manualmente:

  • Carico regolare: 2 nodi da node-pool-1
  • Carico superiore: 1 nodo da node-pool-1e 1 nodo danode-pool-2
  • Pieno carico: modulo a 2 nodi node-pool-2
1 EmreOdabaş Oct 05 2020 at 21:08

È possibile modificare manualmente i pool di nodi con diversi tipi di nodi. AFAIK non esiste uno scaler automatico del nodo verticale in GKE.

guillaumeblaquiere Oct 06 2020 at 01:37

Sì. Qui la documentazione . È inoltre possibile visualizzare questo video recente su questo argomento