Suppression de Portworx

Supprimez un volume Portworx, un nœud de stockage ou l'ensemble du cluster Portworx si vous n'en avez plus besoin.

Certaines actions de suppression de Portworx suppriment définitivement les données. Lisez les avertissements de cette rubrique avant de continuer.

Retrait de volumes Portworx des applications

Lorsque vous avez ajouté du stockage de votre cluster Portworx dans votre application, vous avez trois composants principaux : la réservation de volume persistant (PVC) Kubernetes qui a demandé le stockage, le volume persistant (PV) Kubernetes qui est monté sur votre pod et décrit dans la PVC et le volume Portworx qui bloque l'espace sur les disques physiques de votre cluster Portworx Pour retirer du stockage de votre application, vous devez retirer tous ces composants.

  1. Répertoriez les PVC de votre cluster et notez le nom (NAME) de la PVC ainsi que le nom du volume persistant (PV) lié à la PVC et indiqué sous VOLUME.

    oc get pvc
    

    Exemple de sortie

    NAME                  STATUS    VOLUME                                     CAPACITY   ACCESSMODES   STORAGECLASS            AGE
    px-pvc          Bound     pvc-06886b77-102b-11e8-968a-f6612bb731fb   20Gi       RWO           px-high                 78d
    
  2. Examinez la section ReclaimPolicy correspondant à la politique de récupération de la classe de stockage.

    oc describe storageclass <storageclass_name>
    

    Si la politique de récupération indique Delete, le volume persistant et les données dans votre stockage physique du cluster Portworx sont retirés lorsque vous retirez la PVC. Si la politique de récupération indique Retain ou si vous avez mis à disposition votre stockage sans classe de stockage, votre volume persistant et vos données ne sont pas retirés en même temps que la PVC. Vous devez retirer la PVC, le volume persistant et les données séparément.

  3. Supprimez les pods qui montent la PVC.

    1. Répertoriez les pods qui montent la PVC.

      oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"
      

      Exemple de sortie

      blockdepl-12345-prz7b:    claim1-block-bronze  
      

      Si aucun pod n'est retourné dans votre sortie CLI, vous n'avez pas de pod qui utilise le PVC.

    2. Supprimez le pod utilisant la PVC.

      Si le pod fait partie d'un déploiement, retirez ce déploiement.

      oc delete pod <pod_name>
      
    3. Vérifiez que le pod est supprimé.

      oc get pods
      
  4. Supprimez la PVC.

    oc delete pvc <pvc_name>
    
  5. Examinez le statut de votre volume persistant. Utilisez le nom du volume persistant que vous avez récupéré précédemment sous VOLUME.

    oc get pv <pv_name>
    

    Lorsque vous supprimez la PVC, le volume persistant lié à cette PVC est libéré. Selon le mode de mise à disposition de votre stockage, votre volume persistant va passer à l'état Deleting (suppression) si sa suppression est automatique ou à l'état Released (libéré) si vous devez le supprimer manuellement. Remarque : pour les volumes persistants supprimés automatiquement, l'état peut brièvement indiquer Released avant sa suppression définitive. Exécutez à nouveau la commande au bout de quelques minutes pour voir si le volume persistant est supprimé.

  6. Si votre volume persistant n'est pas supprimé, supprimez-le manuellement.

    oc delete pv <pv_name>
    
  7. Vérifiez que le volume persistant (PV) est supprimé.

    oc get pv
    
  8. Vérifiez que votre volume Portworx est supprimé. Connectez-vous à l'un de vos pods Portworx dans votre cluster pour répertorier vos volumes. Pour rechercher les pods Portworx disponibles, exécutez la commande oc get pods -n kube-system | grep portworx.

    oc exec <portworx-pod>  -it -n kube-system -- /opt/pwx/bin/pxctl volume list
    
  9. Si votre volume Portworx n'a pas été retiré, retirez-le manuellement.

    oc exec <portworx-pod>  -it -n kube-system -- /opt/pwx/bin/pxctl volume delete <volume_ID>
    

Suppression d'un noeud worker de votre cluster Portworx ou suppression complète de votre cluster Portworx

Vous pouvez exclure des noeuds worker de votre cluster Portworx ou supprimer l'ensemble du cluster Portworx si vous ne souhaitez plus utiliser Portworx.

La suppression de votre cluster Portworx supprime toutes les données du cluster Portworx. Avant de poursuivre, veillez à créer un instantané de vos données et à le sauvegarder dans le nuage.

  • Suppression d'un noeud worker du cluster Portworx : si vous voulez supprimer un noeud worker qui exécute Portworx et stocke les données dans votre cluster Portworx, vous devez effectuer la migration de vos pods existants sur les noeuds worker restants, puis désinstaller Portworx sur le noeud. Pour plus d'informations, voir Déclasser un nœud Portworx dans Kubernetes.
  • Supprimer l'ensemble de données Portworx : Lorsque vous supprimez Portworx DaemonSet, les conteneurs Portworx sont supprimés de vos noeuds worker. Toutefois, les fichiers de configuration Portworx restent sur les noeuds worker et les unités de stockage, et les volumes de données restent intacts. Vous pouvez utiliser à nouveau les volumes de données si vous redémarrez Portworx DaemonSet et les conteneurs à l'aide des mêmes fichiers de configuration. Pour plus d'informations, voir Suppression de l'ensemble de données Portworx.
  • Supprimez Portworx de votre cluster : Si vous souhaitez supprimer Portworx et toutes vos données de votre cluster, suivez la procédure de Supprimer Portworx à partir de votre cluster.

Suppression du DaemonSet de Portworx

Lorsque vous supprimez Portworx DaemonSet, les conteneurs Portworx sont supprimés de vos noeuds worker. Toutefois, les fichiers de configuration Portworx restent sur les noeuds worker et les unités de stockage, et les volumes de données restent intacts. Vous pouvez utiliser à nouveau les volumes de données si vous redémarrez Portworx DaemonSet et les conteneurs à l'aide des mêmes fichiers de configuration.

Avant de commencer : accédez à votre cluster Red Hat OpenShift.

  1. Clonez le référentiel ibmcloud-storage-utilities.
    git clone https://github.com/IBM/ibmcloud-storage-utilities.git
    
  2. Accédez au répertoire px-utils/px_cleanup.
    cd ibmcloud-storage-utilities/px-utils/px_cleanup
    
  3. Exécutez le script px_cleanup.sh pour supprimer le DaemonSet de votre cluster.
    sh ./px_cleanup.sh
    

Suppression de Portworx de votre cluster

Pour arrêter la facturation de Portworx, vous devez supprimer l'installation de Portworx de votre cluster et supprimer l'instance de service Portworx de votre compte IBM Cloud.

Les étapes suivantes permettent de supprimer Portworx de votre cluster, y compris tous les volumes de stockage et les données qu'ils contiennent.

  1. Suivez les instructions de la documentation Portworx pour désinstaller Portworx.

  2. Nettoyer les pièces jointes du volume Portworx, les PVC et les PV.

    1. Répertoriez vos connexions de volume.
      oc get volumeattachments
      
    2. Supprimez les connexions de volume Portworx.
      oc delete volumeattachments ATTACHMENT-NAME
      
    3. Supprimer le PVC qui commence par le nom px-do-not-delete.
      oc delete pvc px-do-not-delete-*** -n PORTWORX-NAMESPACE
      
    4. Supprimez les volumes persistants qui ont été créés pour Portworx et qui sont à l'état Released.
      oc delete pv PV-NAME
      
  3. Supprimez l'instance de service Portworx de votre compte IBM Cloud.

    1. Dans la liste de ressources IBM Cloud, recherchez le service Portworx que vous avez créé.
    2. Dans le menu Actions, cliquez sur Supprimer.
    3. Confirmez la suppression de l'instance de service en cliquant sur Supprimer.