Autoscaling vertical sur Google Kubernetes Engine?
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
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
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.
Oui c'est le cas. Voici la documentation . Vous pouvez également visionner cette vidéo récente sur ce sujet