Supprimer un cluster
Cette page explique comment supprimer un pool de nœuds, un cluster et une ressource AzureClient.
Supprimer un pool de nœuds
Pour supprimer un cluster, vous devez d'abord supprimer tous ses pools de nœuds.
Console
Dans la console Google Cloud, accédez à la page Présentation des clusters Google Kubernetes Engine.
Sélectionnez le projet Google Cloud dans lequel se trouve le cluster.
Dans la liste des clusters, sélectionnez le nom du cluster, puis cliquez sur Afficher les détails dans le panneau latéral.
Sélectionnez l'onglet Nœuds pour afficher la liste de tous les pools de nœuds.
Sélectionnez un pool de nœuds dans la liste.
En haut de la fenêtre, cliquez sur
Supprimer.Si la suppression échoue, suivez les étapes décrites dans l'onglet
gcloud
et ajoutez l'option--ignore-errors
à la commandegcloud container azure node-pools delete
.
gcloud
Obtenez la liste de vos pools de nœuds :
gcloud container azure node-pools list \ --cluster CLUSTER_NAME \ --location GOOGLE_CLOUD_LOCATION
Remplacez les éléments suivants :
CLUSTER_NAME
: nom du cluster auquel le pool de nœuds est associéGOOGLE_CLOUD_LOCATION
: emplacement Google Cloud hébergeant le pool de nœuds
Supprimez chacun de vos pools de nœuds à l'aide de la commande suivante :
gcloud container azure node-pools delete NODE_POOL_NAME \ --cluster CLUSTER_NAME \ --location GOOGLE_CLOUD_LOCATION
Remplacez les éléments suivants :
NODE_POOL_NAME
: nom du pool de nœuds à supprimerCLUSTER_NAME
GOOGLE_CLOUD_LOCATION
Si la commande renvoie une erreur et que la suppression échoue, vous pouvez forcer la suppression en exécutant à nouveau la commande avec l'option
--ignore-errors
. Cet indicateur est disponible à partir de la version 1.29.
Comment GKE sur Azure protège les charges de travail lors de la suppression d'un pool de nœuds
Lors de la suppression du pool de nœuds, GKE sur Azure effectue un arrêt progressif sur chaque nœud sans respecter PodDisruptionBudget. Il effectue les étapes suivantes :
- Désactive l'autoscaler de cluster s'il était activé.
- Définit un délai pour le processus de drainage. Passé ce délai, même si des objets Pod sont encore présents, GKE sur Azure cesse de se drainer et supprime les machines virtuelles sous-jacentes. Le délai par défaut est de 5 minutes. Pour 10 nœuds de plus, 5 minutes supplémentaires sont ajoutées.
- Confine tous les nœuds du pool de nœuds.
- Avant l'expiration du délai, supprime les objets Pod du pool de nœuds dans la mesure du possible.
- Supprime toutes les ressources de calcul sous-jacentes.
Supprimer un cluster
Avant de supprimer un cluster, assurez-vous d'avoir supprimé tous ses pools de nœuds.
Console
Dans la console Google Cloud, accédez à la page Présentation des clusters Google Kubernetes Engine.
Sélectionnez le projet Google Cloud dans lequel se trouve le cluster.
Dans la liste des clusters, sélectionnez le nom du cluster, puis cliquez sur Afficher les détails dans le panneau latéral.
En haut de la fenêtre, cliquez sur
Supprimer.Si la suppression échoue, suivez les étapes décrites dans l'onglet
gcloud
et ajoutez l'option--ignore-errors
à la commandegcloud container azure clusters delete
.
gcloud
Pour supprimer un cluster, exécutez la commande suivante :
gcloud container azure clusters delete CLUSTER_NAME \
--location GOOGLE_CLOUD_LOCATION
Remplacez les éléments suivants :
CLUSTER_NAME
: nom du cluster à supprimerGOOGLE_CLOUD_LOCATION
: emplacement Google Cloud hébergeant ce clusterSi la commande renvoie une erreur et que la suppression échoue, vous pouvez forcer la suppression en exécutant à nouveau la commande avec l'option
--ignore-errors
. Cet indicateur est disponible à partir de la version 1.29.
Supprimer une ressource AzureClient
Vous devez supprimer un client Azure dans les cas suivants:
- Vous avez supprimé l'intégralité de GKE sur Azure et n'avez plus besoin d'AzureClient.
- Vous avez mis à jour l'authentification du cluster AzureClient vers la fédération d'identité de charge de travail.
Notez qu'avant de supprimer un AzureClient, vous devez supprimer tous les clusters qui l'utilisent.
Pour supprimer une ressource AzureClient, exécutez la commande suivante :
gcloud container azure clients delete CLIENT_NAME \
--location=GOOGLE_CLOUD_LOCATION
Remplacez les éléments suivants :
CLIENT_NAME
: nom de la ressource AzureClient à supprimerGOOGLE_CLOUD_LOCATION
: emplacement Google Cloud où se trouve le client
Après avoir supprimé la ressource AzureClient, supprimez le certificat Azure AD que vous avez importé lors de la création du client.
Étapes suivantes
- Pour en savoir plus, reportez-vous à la documentation
gcloud container azure clusters delete
.