¿Ajuste de escala automático vertical en Google Kubernetes Engine?

Oct 05 2020

¿GKE admite el escalado automático de nodos verticales?

Por ejemplo:

Tengo un clúster de GKE con solo un grupo de nodos y dos nodos de ese grupo de nodos, en caso de que exista un requisito de más memoria o CPU para cualquier pod, no quiero que se creen otros nodos / instancias de cómputo, ¿verdad? ¿Cómo cambia la configuración de los nodos existentes y se agrega memoria / CPU adicional?

Básicamente, las instancias / nodos existentes se actualizan para convertirse en instancias con una configuración más alta.

Respuestas

1 PjoterS Oct 06 2020 at 17:54

Me temo que Google Cloud no proporciona la función que desea.

No hay forma de agregar CPU / RAM en la corriente, node pool VMsya que los nodos que se usan en Google Kubernetes Engine se basan en las máquinas virtuales de Google Compute Engine y los recursos se especifican antes de la creación. Si desea cambiar los recursos de CPU / RAM node pool, debe hacerlo manualmente como se @Emre Odabaşindica. Sin embargo, todos los nodos deben recrearse con una mayor disponibilidad de recursos. Para satisfacer sus necesidades, puede elegir qué tipo de máquina desea utilizar, sin embargo, puede crear un tipo de máquina personalizado .

Como solución alternativa, podría considerar tener 2 node pools:

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

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

y node-pool-2con e2-standard-4(4 vCPU, 16 GB de memoria).

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

Sin embargo, esto funcionaría solo cuando sepa que no tiene suficientes recursos y lo cambie manualmente:

  • Carga regular: 2 nodos desde node-pool-1
  • Mayor carga: 1 nodo desde node-pool-1y 1 nodo desdenode-pool-2
  • Carga completa: se forman 2 nodos node-pool-2
1 EmreOdabaş Oct 05 2020 at 21:08

Puede cambiar manualmente los grupos de nodos con diferentes tipos de nodos. AFAIK, no hay un escalador automático de nodo vertical en GKE.

guillaumeblaquiere Oct 06 2020 at 01:37

Sí lo es. Aquí la documentación . También puede ver este video reciente sobre este tema.