web-dev-qa-db-fra.com

Comment arrêter les clusters de moteurs de conteneur gcloud

J'utilise gcloud pour provisionner des clusters kubernetes, et j'utilise moteur de conteneur pour le faire.

Mis à part le cluster de production, je voudrais créer des clusters de courte durée, pour tester etc '.

Au lieu de recréer des clusters, j'aimerais avoir un cluster de test et pouvoir arrêter/démarrer à la demande. Essayer de frapper "stop" sur les instances vm listées à moteur de calcul les fera redémarrer finalement.

Quelle est la bonne façon d'arrêter et de démarrer un cluster de test?

La motivation pour les groupes de tests de courte durée provient de la considération des coûts.

31
pazams

Vous pouvez réduire temporairement le nombre de nœuds de votre cluster à zéro en exécutant:

gcloud container clusters resize $CLUSTER_NAME --size=0

Redimensionnez-le ensuite plus tard en exécutant celui-ci avec une valeur non nulle pour l'indicateur de taille.

71
Alex Robinson

- zone doit également être spécifié pour pouvoir redimensionner les nœuds de cluster à zéro dans gcloud SDK v 2.0.27

gcloud container clusters resize $CLUSTER --size=0 --zone=$ZONE
17
Stranger B.

Ce problème a évidemment besoin d'une solution améliorée, car je devais encore utiliser la console GCP sous Kubernetes Engine -> Clusters.

J'ai changé le nombre de nœuds en cours d'exécution dans mon cluster à 0, ainsi que le nombre minimum de nœuds à 0, car la mise à l'échelle automatique a été activée, puis cela a fonctionné.

La commande gcloud ci-dessus fournit des informations utiles, mais elle échoue en raison de la fonction de mise à l'échelle automatique activée. Une meilleure solution serait de réduire le nombre minimum de nœuds à 0 avant de redimensionner le cluster à zéro, comme indiqué ci-dessous:

gcloud container clusters update [CLUSTER_NAME] --enable-autoscaling \
    --min-nodes 0 --max-nodes 10 --node-pool [NODE_POOL_NAME]

Ou vous pouvez désactiver complètement la mise à l'échelle automatique:

gcloud container clusters update [CLUSTER_NAME] --no-enable-autoscaling \
--node-pool [NODE_POOL_NAME] --project [PROJECT_ID]]

Ensuite, vous pouvez maintenant redimensionner les nœuds du cluster à zéro:

gcloud container clusters resize [CLUSTER_NAME] --size=0
6
Dalton Whyte

Le même effet peut être obtenu dans la console Web GCP en cliquant sur le bouton Modifier du cluster et en définissant la taille de chaque pool de nœuds sur 0.

Référence: https://cloud.google.com/kubernetes-engine/docs/how-to/resizing-a-cluster

5
sean