Autoscaling vertical sur Google Kubernetes Engine?

Oct 05 2020

GKE prend-il en charge la mise à l'échelle automatique des nœuds verticaux?

Par example:

J'ai un cluster GKE avec un seul pool de nœuds et deux nœuds pour ce pool de nœuds, au cas où il y aurait besoin de plus de mémoire ou de processeur par n'importe quel pod, je ne veux pas que d'autres nœuds / instances de calcul soient créés, est-ce là une façon dont la configuration des nœuds existants change et de la mémoire / CPU supplémentaire est ajoutée?

Fondamentalement, les instances / nœuds existants sont mis à niveau pour devenir des instances avec une configuration supérieure.

Réponses

1 PjoterS Oct 06 2020 at 17:54

Je crains que Google Cloud ne propose pas la fonctionnalité souhaitée.

Il n'y a aucun moyen d'ajouter du processeur / de la RAM dans le courant, node pool VMscar les nœuds utilisés dans Google Kubernetes Engine sont basés sur des machines virtuelles Google Compute Engine et les ressources sont spécifiées avant la création. Si vous souhaitez modifier les ressources CPU / RAM dans node pool, vous devez le faire manuellement comme @Emre Odabaşindiqué. Cependant, tous les nœuds doivent être recréés avec une disponibilité de ressources plus élevée. Pour répondre à vos besoins, vous pouvez choisir le type de machine que vous souhaitez utiliser, mais vous pouvez créer un type de machine personnalisé .

Comme solution de contournement, vous pourriez envisager d'en avoir 2 node pools:

un avec standard node-pool-1avec e2-medium(2 vCPU, 4 Go de mémoire)

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

et node-pool-2avec e2-standard-4(4 vCPU, 16 Go de mémoire).

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

Cependant, cela ne fonctionnerait que lorsque vous sauriez que vous ne disposez pas de suffisamment de ressources et que vous le modifiez manuellement:

  • Charge régulière: 2 nœuds de node-pool-1
  • Charge plus élevée: 1 nœud de node-pool-1et 1 nœud denode-pool-2
  • Pleine charge: forme de 2 nœuds node-pool-2
1 EmreOdabaş Oct 05 2020 at 21:08

Vous pouvez modifier manuellement les pools de nœuds avec différents types de nœuds. AFAIK, il n'y a pas de scaler automatique de nœud vertical dans GKE.

guillaumeblaquiere Oct 06 2020 at 01:37

Oui c'est le cas. Voici la documentation . Vous pouvez également visionner cette vidéo récente sur ce sujet