Supprimer les charges de travail avec état

Ce document explique comment supprimer des charges de travail avec état existantes exécutées dans un cluster Kubernetes Google Distributed Cloud (GDC) avec air gap. Il est important de supprimer les charges de travail qui ne sont plus utilisées pour maintenir l'état et les performances de votre cluster Kubernetes.

Ce document s'adresse aux développeurs du groupe d'opérateurs d'applications chargés de gérer les charges de travail d'application pour leur organisation. Pour en savoir plus, consultez Audiences pour la documentation GDC sous air gap.

Avant de commencer

Pour effectuer les tâches décrites dans ce document, vous devez demander les autorisations nécessaires et préparer votre environnement.

Demander des rôles IAM

Vous devez disposer de rôles spécifiques pour obtenir les autorisations nécessaires à la suppression des charges de travail avec état. Les rôles dont vous avez besoin dépendent du fait que vous travaillez dans un cluster partagé au niveau de l'organisation ou dans un cluster standard au niveau du projet. Pour en savoir plus, consultez Configurations de clusters Kubernetes.

Rôles de cluster partagés

Pour créer, supprimer, modifier ou afficher des charges de travail avec état dans un cluster partagé, demandez à votre administrateur de projet IAM de vous accorder le rôle Administrateur d'espace de noms (namespace-admin). Ce rôle est lié à l'espace de noms de votre projet.

Rôles de cluster standards

Pour créer, supprimer, modifier ou afficher des charges de travail avec état dans un cluster standard, demandez à votre administrateur de projet IAM de vous accorder le rôle Développeur de cluster (cluster-developer). Ce rôle est lié à l'espace de noms de votre projet.

Préparer votre environnement

Pour exécuter des commandes sur un cluster Kubernetes à l'aide de l'API, assurez-vous de disposer des ressources suivantes :

  • Recherchez le nom du cluster Kubernetes ou demandez-le à un membre du groupe d'administrateurs de la plate-forme.

  • Connectez-vous et générez le fichier kubeconfig pour le cluster Kubernetes.

  • Utilisez le chemin d'accès kubeconfig du cluster Kubernetes pour remplacer KUBERNETES_CLUSTER_KUBECONFIG dans ces instructions.

Supprimer une ressource StatefulSet

Supprimez une ressource StatefulSet si vous n'avez plus besoin des charges de travail de conteneur avec état associées.

  1. Pour supprimer une ressource StatefulSet, exécutez la commande suivante :

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        -n NAMESPACE \
        delete statefulset STATEFULSET_NAME
    

    Remplacez les éléments suivants :

    • KUBERNETES_CLUSTER_KUBECONFIG : fichier kubeconfig du cluster.

    • NAMESPACE : espace de noms de la charge de travail du conteneur. Pour les clusters partagés, il doit s'agir d'un espace de noms de projet. Pour les clusters standards, il peut s'agir de n'importe quel espace de noms.

    • STATEFULSET_NAME : nom de l'objet StatefulSet à supprimer.

    Lorsque vous supprimez une ressource StatefulSet, tous ses pods sont également supprimés. Si vous préférez ne supprimer que la ressource StatefulSet et non ses pods, incluez le paramètre --cascade=orphan.

  2. Supprimez le service associé :

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    Remplacez les variables suivantes :

    • KUBERNETES_CLUSTER_KUBECONFIG : fichier kubeconfig du cluster.

    • SERVICE_NAME : nom de l'objet Service à supprimer.

Étapes suivantes