Supprimer les charges de travail avec état

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

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

Avant de commencer

Pour exécuter des commandes sur un cluster Kubernetes, assurez-vous de disposer des ressources suivantes :

  1. Recherchez le nom du cluster Kubernetes ou demandez-le à votre administrateur de plate-forme.

  2. Connectez-vous et générez le fichier kubeconfig pour le cluster Kubernetes si vous n'en avez pas.

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

Pour obtenir les autorisations requises pour supprimer des charges de travail avec état, demandez à votre administrateur IAM de l'organisation de vous attribuer le rôle d'administrateur de l'espace de noms (namespace-admin) dans l'espace de noms de votre projet.

Supprimer une ressource StatefulSet

Supprimez une ressource StatefulSet si vous n'avez plus besoin de ses charges de travail de conteneurs 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 du projet de la charge de travail du conteneur.

    • 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 supprimer uniquement 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.