Portworx entfernen
Entfernen Sie ein Portworx Volume, einen Speicherknoten oder den gesamten Portworx Cluster, wenn Sie ihn nicht mehr benötigen.
Einige Portworx Entfernungsaktionen löschen Daten dauerhaft. Lesen Sie die Warnhinweise in diesem Thema, bevor Sie fortfahren.
Portworx-Datenträger von Apps entfernen
Wenn Sie Ihrer App Speicher aus Ihrem Portworx-Cluster hinzugefügt haben, haben Sie drei Hauptkomponenten: den Kubernetes-PVC (PersistentVolumeClaim - Anforderung für persistenten Datenträger), der den Speicher angefordert hat, den persistenten Kubernetes-Datenträger (PV), der an Ihren Pod angehängt und im PVC beschrieben wurde, und den Portworx-Datenträger, der den Speicher auf den physischen Platten Ihres Portworx-Clusters in Blöcken organisiert. Zum Entfernen von Speicher von Ihrer App müssen Sie alle Komponenten entfernen.
-
Listen Sie die PVCs in Ihrem Cluster auf und notieren Sie den Namen (NAME) des PVC und den Namen des persistenten Datenträgers (PV), der an den PVC gebunden ist und als VOLUME angezeigt wird.
oc get pvcBeispielausgabe
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE px-pvc Bound pvc-06886b77-102b-11e8-968a-f6612bb731fb 20Gi RWO px-high 78d -
Prüfen Sie die Zurückforderungsrichtlinie (
ReclaimPolicy) für die Speicherklasse.oc describe storageclass <storageclass_name>Wenn die Zurückforderungsrichtlinie
Delete(Löschen) angibt, werden Ihr persistenter Datenträger und die Daten auf dem physischen Speicher in Ihrem Portworx-Cluster entfernt, wenn Sie den PVC entfernen. Wenn die ZurückforderungsrichtlinieRetainangibt oder wenn Sie Ihren Speicher ohne Speicherklasse bereitgestellt haben, werden Ihr persistenter Datenträger und Ihre Daten nicht entfernt, wenn Sie den PVC entfernen. Sie müssen den PVC, den persistenten Datenträger und die Daten separat entfernen. -
Entfernen Sie alle Pods, die den Persistent Volume Claim anhängen.
-
Listen Sie die Pods auf, die den PVC anhängen.
oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"Beispielausgabe
blockdepl-12345-prz7b: claim1-block-bronzeWenn in Ihrer CLI-Ausgabe kein Pod zurückgegeben wird, ist kein Pod vorhanden, der die PVC verwendet.
-
Entfernen Sie den Pod, der den PVC verwendet.
Wenn der Pod Teil einer Bereitstellung ist, entfernen Sie die Bereitstellung.
oc delete pod <pod_name> -
Überprüfen Sie, dass der Pod entfernt wurde.
oc get pods
-
-
Entfernen Sie die PVC.
oc delete pvc <pvc_name> -
Überprüfen Sie den Status Ihres persistenten Datenträgers. Verwenden Sie den Namen des persistenten Datenträgers (PV), den Sie zuvor als VOLUME abgerufen haben.
oc get pv <pv_name>Wenn Sie den PVC entfernen, wird der an den PVC gebundene persistente Datenträger freigegeben. Abhängig davon, wie Sie Ihren Speicher bereitgestellt haben, wird Ihr persistenter Datenträger bei automatischem Löschen in den Status
Deleting(Wird gelöscht) oder bei manuellem Löschen in den StatusReleased(Freigegeben) versetzt. Hinweis: Bei automatisch zu löschenden persistenten Datenträgern kann vor dem Löschen kurzzeitig der StatusReleasedangezeigt werden. Führen Sie den Befehl nach einigen Minuten erneut aus, um zu prüfen, ob der persistente Datenträger entfernt wurde. -
Wenn der persistente Datenträger nicht entfernt wurde, entfernen Sie ihn manuell.
oc delete pv <pv_name> -
Überprüfen Sie, dass der persistente Datenträger entfernt wurde.
oc get pv -
Überprüfen Sie, ob Ihr Portworx-Datenträger entfernt wurde. Melden Sie sich bei einem Ihrer Portworx-Pods in Ihrem Cluster an, um Ihre Datenträger aufzulisten. Führen Sie zum Suchen der verfügbaren Portworx-Pods den Befehl
oc get pods -n kube-system | grep portworxaus.oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume list -
Wenn Ihr Portworx-Datenträger nicht entfernt wurde, entfernen Sie den Datenträger manuell.
oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume delete <volume_ID>
Workerknoten aus dem Portworx-Cluster oder gesamten Portworx-Cluster entfernen
Sie können Workerknoten aus Ihrem Portworx-Cluster ausschließen oder den gesamten Portworx-Cluster entfernen, wenn Sie Portworx nicht mehr verwenden möchten.
Beim Entfernen Ihres Portworx Clusters werden alle Daten aus dem Portworx Cluster entfernt. Bevor Sie fortfahren, stellen Sie sicher, dass Sie einen Schnappschuss Ihrer Daten erstellen und diesen in der Cloud speichern.
- Workerknoten aus dem Portworx-Cluster entfernen: Wenn Sie einen Workerknoten, der Portworx ausführt und Daten in Ihrem Portworx-Cluster speichert, entfernen wollen, müssen Sie vorhandene Pods auf verbleibende Workerknoten migrieren und anschließend Portworx von dem Knoten deinstallieren. Weitere Informationen finden Sie unter Stilllegung eines Portworx Knotens in Kubernetes.
- Portworx-DaemonSet entfernen: Wenn Sie das Portworx-DaemonSet entfernen, werden die Portworx-Container aus Ihren Workerknoten entfernt. Die Portworx-Konfigurationsdateien verbleiben jedoch auf den Workerknoten und den Speichereinheiten und die Datendatenträger bleiben intakt. Sie können die Datenträger erneut verwenden, wenn Sie das Portworx-DaemonSet und die Container unter Verwendung derselben Konfigurationsdateien erneut starten. Weitere Informationen finden Sie unter Portworx-DaemonSet entfernen.
- Entfernen Sie Portworx aus Ihrem Cluster: Wenn Sie Portworx und alle Daten aus Ihrem Cluster entfernen wollen, führen Sie die Schritte für Portworx entfernen aus Ihrem Cluster aus.
Portworx-DaemonSet entfernen
Wenn Sie das Portworx-DaemonSet entfernen, werden die Portworx-Container aus Ihren Workerknoten entfernt. Die Portworx-Konfigurationsdateien verbleiben jedoch auf den Workerknoten und den Speichereinheiten und die Datendatenträger bleiben intakt. Sie können die Datenträger erneut verwenden, wenn Sie das Portworx-DaemonSet und die Container unter Verwendung derselben Konfigurationsdateien erneut starten.
Vorbereitende Schritte: Greifen Sie auf Ihren Red Hat OpenShift-Cluster zu.
- Klonen Sie das Repository
ibmcloud-storage-utilities.git clone https://github.com/IBM/ibmcloud-storage-utilities.git - Wechseln Sie in das Verzeichnis
px-utils/px_cleanup.cd ibmcloud-storage-utilities/px-utils/px_cleanup - Führen Sie das
px_cleanup.sh-Script aus, um das DaemonSet aus Ihrem Cluster zu entfernen.sh ./px_cleanup.sh
Portworx aus dem Cluster entfernen
Um die Abrechnung für Portworx zu beenden, müssen Sie die Installation Portworx aus Ihrem Cluster entfernen und die Serviceinstanz Portworx aus Ihrem Konto IBM Cloud entfernen.
Die folgenden Schritte entfernen Portworx aus Ihrem Cluster, einschließlich aller Speicher-Volumes und der Daten auf diesen Volumes.
-
Befolgen Sie die Anweisungen in der Dokumentation zu Portworx zum Deinstallieren von Portworx.
-
Bereinigen Sie Portworx Volumenbefestigungen, PVCs und PVs.
- Listen Sie Ihre Datenträgeranhänge auf.
oc get volumeattachments - Löschen Sie die Portworx-Datenträgeranhänge.
oc delete volumeattachments ATTACHMENT-NAME - Löschen Sie die PVC, die mit dem Namen
px-do-not-deletebeginnt.oc delete pvc px-do-not-delete-*** -n PORTWORX-NAMESPACE - Löschen Sie die PVs, die für Portworx erstellt wurden und sich im Status
Releasedbefinden.oc delete pv PV-NAME
- Listen Sie Ihre Datenträgeranhänge auf.
-
Entfernen Sie die Portworx-Serviceinstanz aus Ihrem IBM Cloud-Konto.
- Suchen Sie in der IBM Cloud-Ressourcenliste den Portworx-Service, den Sie erstellt haben.
- Klicken Sie im Aktionsmenü auf Löschen.
- Bestätigen Sie das Löschen der Serviceinstanz, indem Sie auf Löschen klicken.