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 clusterCOMPUTE_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 :
Accédez à la page Google Kubernetes Engine dans Google Cloud Console.
À côté du cluster que vous souhaitez modifier, cliquez sur more_vertActions, puis sur edit Modifier.
Sous l'onglet "Détails", dans le champ Zones de nœud par défaut, cliquez sur edit Modifier les pools de nœuds.
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êmeCOMPUTE_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, Config Sync et Policy Controller.
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
- Apprenez-en plus sur le fonctionnement des clusters.
- Apprenez à ajouter et gérer les pools de nœuds de vos clusters.
- Découvrez les bonnes pratiques de mise à niveau des clusters.