Gérer des clusters


Cette page vous explique comment gérer vos clusters dans Google Kubernetes Engine (GKE). Pour en savoir plus sur le fonctionnement des clusters, consultez la page Architecture d'un cluster.

Avant de commencer

Avant de commencer, effectuez les tâches suivantes :

  • Activez l'API Google Kubernetes Engine.
  • Activer l'API Google Kubernetes Engine
  • Si vous souhaitez utiliser Google Cloud CLI pour cette tâche, installez puis initialisez gcloud CLI. Si vous avez déjà installé gcloud CLI, assurez-vous de disposer de la dernière version en exécutant la commande gcloud components update.

Afficher les clusters

gcloud

Pour afficher un cluster spécifique, exécutez la commande suivante :

gcloud container clusters describe CLUSTER_NAME

Remplacez CLUSTER_NAME par le nom de votre cluster.

Pour afficher tous les clusters de votre zone par défaut :

gcloud container clusters list

Console

Pour afficher vos clusters, accédez à la page Google Kubernetes Engine dans la console Google Cloud.

Accéder à Google Kubernetes Engine

Pour obtenir plus d'informations sur un cluster, sélectionnez-le dans la liste.

Définir un cluster par défaut pour kubectl

Si vous disposez de plusieurs clusters, vous pouvez définir un cluster par défaut pour l'outil de ligne de commande kubectl.

Pour en savoir plus, consultez la section Définir un cluster par défaut pour les commandes kubectl.

Définir un cluster par défaut pour gcloud

Pour définir un cluster par défaut pour les commandes gcloud, exécutez la commande suivante :

gcloud config set container/cluster CLUSTER_NAME

Remplacez CLUSTER_NAME par le nom de votre cluster.

Mettre à niveau les clusters

Par défaut, GKE met automatiquement à niveau vos clusters. Toutefois, vous pouvez choisir de mettre à niveau vos clusters standards vous-même. Pour en savoir plus, consultez la section Mettre à niveau un cluster manuellement.

Pour obtenir des conseils sur la mise à niveau des clusters, consultez la page Bonnes pratiques de mise à niveau des clusters.

Ajouter ou supprimer des zones dans un cluster standard

Les sections suivantes expliquent comment ajouter ou supprimer des zones dans un cluster. Toutes les zones doivent se trouver dans la région du cluster.

Modifier des zones pour les clusters zonaux

Pour les clusters zonaux existants, vous pouvez ajouter ou supprimer des zones.

gcloud

Pour ajouter ou supprimer des zones pour un cluster zonal, exécutez la commande gcloud container clusters update :

gcloud container clusters update CLUSTER_NAME \
  --zone COMPUTE_ZONE \
  --node-locations COMPUTE_ZONE,COMPUTE_ZONE1

Remplacez l'élément suivant :

  • CLUSTER_NAME : nom choisi pour le cluster.
  • COMPUTE_ZONE : zone du plan de contrôle du cluster
  • COMPUTE_ZONE,COMPUTE_ZONE1,[...] : zones dans lesquelles les nœuds sont créés. Vous pouvez spécifier autant de zones que nécessaire pour votre cluster. Toutes les zones doivent se trouver dans la même région que le plan de contrôle du cluster, spécifié par l'option --zone. Pour les clusters zonaux, --node-locations doit contenir la zone principale du cluster.

Prenons l'exemple d'un cluster example-cluster qui s'exécute dans la zone us-central1-a. Pour ajouter deux zones supplémentaires au cluster, exécutez la commande suivante :

gcloud container clusters update example-cluster \
  --zone us-central1-a
  --node-locations us-central1-a,us-central1-b,us-central1-c

Autre exemple, example-cluster s'exécute dans us-central1-a, us-central1-b et us-central1-c. Si vous souhaitez uniquement que le cluster s'exécute dans us-central1-a et us-central1-b, exécutez la commande suivante :

gcloud container clusters update example-cluster \
  --zone us-central1-a \
  --node-locations us-central1-a,us-central1-b

Console

Pour ajouter ou supprimer des zones dans un cluster existant, procédez comme suit :

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. À côté du cluster que vous souhaitez modifier, cliquez sur Actions, puis sur Modifier.

  3. Sous l'onglet "Détails", dans le champ Zones de nœud par défaut, cliquez sur Modifier les pools de nœuds.

  4. Sélectionnez les zones souhaitées et enregistrez vos modifications.

Changer les zones de clusters régionaux

Actuellement, il est uniquement possible de modifier les zones des clusters régionaux existants à l'aide de la commande gcloud.

Pour ajouter ou supprimer des zones pour un cluster régional, exécutez la commande gcloud container clusters update avec l'option --region :

gcloud container clusters update CLUSTER_NAME \
  --region COMPUTE_REGION \
  --node-locations COMPUTE_ZONE,COMPUTE_ZONE1

Remplacez l'élément suivant :

  • CLUSTER_NAME : nom du cluster.
  • COMPUTE_REGION : la région dans laquelle le cluster est exécuté
  • COMPUTE_ZONE,COMPUTE_ZONE1,[...] : région du plan de contrôle des zones dans laquelle les nœuds sont créés. Les zones doivent se trouver dans le même COMPUTE_REGION que le(s) plan(s) de contrôle du cluster, spécifié(s) par l'option --region.

Prenons l'exemple d'un cluster example-cluster qui s'exécute dans les zones us-central1-a et us-central1-b. Pour ajouter us-central1-c, exécutez la commande suivante :

gcloud container clusters update example-cluster \
  --region us-central1 \
  --node-locations us-central1-a,us-central1-b,us-central1-c

Autre exemple, example-cluster s'exécute dans us-central1-a, us-central1-b et us-central1-c. Si vous souhaitez uniquement que le cluster s'exécute dans us-central1-a et us-central1-b, exécutez la commande suivante :

gcloud container clusters update example-cluster \
  --region us-central1 \
  --node-locations us-central1-a,us-central1-b

Redimensionner des clusters

Vous pouvez redimensionner un cluster standard pour augmenter ou diminuer le nombre de nœuds de ce cluster. Par exemple, si vous souhaitez empêcher votre cluster de consommer des ressources sans le supprimer, vous pouvez réduire le nombre de nœuds à zéro. Pour en savoir plus sur le redimensionnement, consultez la section Redimensionner un cluster.

Le dimensionnement des clusters Autopilot est automatiquement effectué en fonction des spécifications de votre pod. Il n'est donc pas nécessaire de redimensionner votre cluster. Par exemple, si vous modifiez le nombre d'instances dupliquées de votre pod ou les ressources demandées, le cluster est agrandi ou réduit de façon appropriée.

Si vous souhaitez un moyen plus efficace d'optimiser vos clusters, vous pouvez également utiliser l'autoscaling des pods verticaux (VPA). L'autoscaler peut recommander des valeurs pour les demandes et limites de ressources mémoire et de processeur, ou il peut mettre à jour automatiquement les valeurs.

Supprimer des clusters

Si nécessaire, vous pouvez supprimer un cluster. Pour en savoir plus, consultez la section Supprimer un cluster.

Ajouter des clusters à un parc

Si votre organisation utilise plusieurs clusters, vous pouvez simplifier la gestion multicluster en ajoutant les clusters à un parc, qui est un regroupement logique de clusters Kubernetes. La création d'un parc facilite la gestion de votre entreprise avec des groupes de clusters plutôt que des clusters individuels, et vous permet d'utiliser des fonctionnalités spécifiques aux parcs comme Multi Cluster Ingress et Config Management.

Vous pouvez ajouter des clusters GKE à un parc à l'aide de la console Google Cloud ou de gcloud CLI, mais aussi de manière déclarative à l'aide de Terraform ou de Config Connector.

Pour en savoir plus sur le fonctionnement des parcs, consultez la page Gestion des parcs et découvrez comment créer des parcs dans la section Créer des parcs pour simplifier la gestion multicluster.

Étapes suivantes