Procéder à l'autoscaling d'un cluster

Vous trouverez sur cette page la procédure à suivre pour réaliser l'autoscaling de vos clusters Google Kubernetes Engine. Pour en savoir plus sur le fonctionnement de l'autoscaler de cluster, reportez-vous à la section sur l'autoscaler de cluster.

Utiliser l'autoscaler de cluster

Dans les sections suivantes, nous expliquons comment utiliser l'autoscaler de cluster.

Créer un cluster avec autoscaling

gcloud

La commande suivante crée un cluster de taille 30, avec un autoscaling de nœud basé sur la charge du cluster, qui redimensionne le pool de nœuds par défaut à un maximum de 50 nœuds et un minimum de 15 nœuds :

gcloud container clusters create [CLUSTER_NAME] --num-nodes 30 \
    --enable-autoscaling --min-nodes 15 --max-nodes 50 [--zone [COMPUTE_ZONE]]

Dans cette commande :

  • --enable-autoscaling indique que l'autoscaling est activé.
  • --min-nodes spécifie le nombre minimal de nœuds dans le pool de nœuds par défaut.
  • --max-nodes spécifie le nombre maximal de nœuds dans le pool de nœuds par défaut.
  • --zone spécifie la [zone de calcul] dans laquelle l'autoscaler doit créer des nœuds.

Console

Pour créer un cluster avec l'autoscaling du pool de nœuds par défaut activé, procédez comme suit :

  1. Accédez au menu "Google Kubernetes Engine" de la console GCP.

    Accéder au menu Google Kubernetes Engine

  2. Cliquez sur Créer un cluster.

  3. Configurez le cluster comme vous le souhaitez, puis cliquez sur Plus d'options pour le pool de nœuds par défaut.

  4. Dans la section Taille, sélectionnez Activer l'autoscaling.

  5. Modifiez les valeurs des champs Taille minimale et Taille maximale selon vos besoins.

  6. Cliquez sur Enregistrer pour quitter la superposition Plus d'options.

  7. Cliquez sur Créer.

Ajouter un pool de nœuds avec autoscaling

gcloud

La commande suivante crée un pool de nœuds de taille 3 (valeur par défaut), avec un autoscaling de nœud basé sur la charge du cluster, qui redimensionne le pool de nœuds à un maximum de 5 nœuds et un minimum de 1 nœud :

gcloud container node-pools create [POOL_NAME] --cluster [CLUSTER_NAME] \
    --enable-autoscaling --min-nodes 1 --max-nodes 5 [--zone [COMPUTE_ZONE]

Dans cette commande :

  • --cluster indique le cluster dans lequel le nœud est créé.
  • --enable-autoscaling indique que l'autoscaling est activé.
  • --min-nodes spécifie le nombre minimal de nœuds dans le pool de nœuds.
  • --max-nodes spécifie le nombre maximal de nœuds dans le pool de nœuds.
  • --zone spécifie la [zone de calcul] dans laquelle l'autoscaler doit créer des nœuds.

Console

Pour ajouter un pool de nœuds avec autoscaling à un cluster existant, procédez comme suit :

  1. Accédez au menu "Google Kubernetes Engine" de la console GCP.

    Accéder au menu Google Kubernetes Engine

  2. Cliquez sur le cluster souhaité, puis sur Modifier.

  3. Dans le menu Pools de nœuds en bas de la page, cliquez sur Ajouter un pool de nœuds.

  4. Configurez le pool de nœuds comme vous le souhaitez, puis accédez au menu déroulant Autoscaling et sélectionnez Activé.

  5. Cliquez sur Enregistrer.

Activer l'autoscaling pour un pool de nœuds existant

gcloud

Pour activer l'autoscaling pour un pool de nœuds existant, exécutez la commande suivante :

gcloud container clusters update [CLUSTER_NAME] --enable-autoscaling \
    --min-nodes 1 --max-nodes 10 --zone [COMPUTE_ZONE] --node-pool default-pool

Dans cette commande :

  • --enable-autoscaling indique que l'autoscaling est activé.
  • --node-pool spécifie le pool de nœuds pour lequel l'autoscaling est activé.
  • --min-nodes spécifie le nombre minimal de nœuds dans le pool de nœuds.
  • --max-nodes spécifie le nombre maximal de nœuds dans le pool de nœuds.
  • --zone spécifie la [zone de calcul] du cluster.
  • --node-pool spécifie le pool de nœuds souhaité. Si vous n'avez qu'un seul pool de nœuds, indiquez default-pool pour cet indicateur.

Console

Pour activer l'autoscaling pour un pool de nœuds spécifique, procédez comme suit :

  1. Accédez au menu "Google Kubernetes Engine" de la console GCP.

    Accéder au menu Google Kubernetes Engine

  2. Cliquez sur le cluster souhaité, puis sur Modifier.

  3. Dans le menu Pools de nœuds en bas de la page, sélectionnez le pool de nœuds souhaité en cliquant sur son titre pour le développer. Le pool de nœuds par défaut est développé par défaut.

  4. Dans le menu déroulant Autoscaling, cliquez sur Activé.

  5. Modifiez les valeurs des champs Taille minimale et Taille maximale selon vos besoins.

  6. Cliquez sur Enregistrer.

Désactiver l'autoscaling pour un pool de nœuds existant

gcloud

Pour désactiver l'autoscaling pour un pool de nœuds spécifique, exécutez la commande suivante :

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

Dans cette commande, --no-enable-autoscaling indique au cluster de désactiver l'autoscaling.

La taille du cluster est fixée à la taille actuelle par défaut du pool de nœuds du cluster, qui peut être [mise à jour manuellement].

Console

Pour désactiver l'autoscaling pour un pool de nœuds spécifique, procédez comme suit :

  1. Accédez au menu "Google Kubernetes Engine" de la console GCP.

    Accéder au menu Google Kubernetes Engine

  2. Pour ajouter des étiquettes à un seul cluster, cliquez sur son bouton de modification (représenté par une icône en forme de crayon).

  3. Dans le menu Pools de nœuds en bas de la page, sélectionnez le pool de nœuds souhaité en cliquant sur son titre pour le développer. Le pool de nœuds par défaut est développé par défaut.

  4. Dans le menu déroulant Autoscaling, cliquez sur Désactivé.

  5. Cliquez sur Enregistrer.

Étapes suivantes

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Documentation Kubernetes Engine