Rimozione di Portworx
Rimuovere un volume Portworx, un nodo di archiviazione o l'intero cluster Portworx se non è più necessario.
Alcune azioni di rimozione di Portworx eliminano i dati in modo permanente. Prima di continuare, leggere le avvertenze contenute in questo argomento.
Rimozione dei volumi di Portworx dalle applicazioni
Dopo aver aggiunto l'archiviazione dal tuo cluster Portworx alla tua applicazione, hai tre componenti principali: l'attestazione del volume persistente (PVC, persistent volume claim) Kubernetes che ha richiesto l'archiviazione, il volume persistente (PV, persistent volume) che viene montato sul tuo pod e viene descritto nella PVC e il volume Portworx che blocca lo spazio sui dischi fisici del tuo cluster Portworx. Per rimuovere l'archiviazione dalla tua applicazione, devi rimuovere tutti i componenti.
-
Elenca le PVC nel tuo cluster e annota il nome (NAME) della PVC e il nome del PV che è associato alla PVC ed è visualizzato come VOLUME.
oc get pvcOutput di esempio
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE px-pvc Bound pvc-06886b77-102b-11e8-968a-f6612bb731fb 20Gi RWO px-high 78d -
Esamina
ReclaimPolicyper la classe di archiviazione.oc describe storageclass <storageclass_name>Se la politica di riacquisizione indica
Delete, il tuo PV e i dati sulla tua archiviazione fisica nel tuo cluster Portworx vengono rimossi quando rimuovi la PVC. Se la politica di riacquisizione indicaRetain, o se hai eseguito il provisioning della tua archiviazione senza una classe di archiviazione, il tuo PV e i tuoi dati non vengono rimossi quando rimuovi la PVC. Devi rimuovere la PVC, il PV e i dati separatamente. -
Rimuovi gli eventuali pod che montano la PVC.
-
Elenca i pod che montano 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>"Output di esempio
blockdepl-12345-prz7b: claim1-block-bronzeSe non viene restituito alcun pod nell'output della CLI, non si dispone di un pod che utilizza il PVC.
-
Rimuovi il pod che utilizza la PVC.
Se il pod fa parte di una distribuzione, rimuovi la distribuzione.
oc delete pod <pod_name> -
Verifica che il pod venga rimosso.
oc get pods
-
-
Rimuovi la PVC.
oc delete pvc <pvc_name> -
Esamina lo stato del tuo PV. Utilizza il nome del PV che hai richiamato in precedenza come VOLUME.
oc get pv <pv_name>Quando rimuovi la PVC, il PV ad essa associato viene rilasciato. A seconda di come hai eseguito il provisioning della tua archiviazione, il tuo PV passa a uno stato di
Deleting, se il PV viene eliminato automaticamente, oppure a uno stato diReleased, se devi eliminarlo manualmente. Nota:: per i PV eliminati automaticamente, lo stato potrebbe brevemente indicareReleasedprima che venga eliminato. Riesegui il comando dopo qualche minuto per appurare se il PV viene rimosso. -
Se il tuo PV non viene eliminato, rimuovilo manualmente.
oc delete pv <pv_name> -
Verifica che il PV venga rimosso.
oc get pv -
Verifica che il volume Portworx venga rimosso. Esegui l'accesso a uno dei tuoi pod Portworx nel tuo cluster per elencare i tuoi volumi. Per trovare i pod Portworx disponibili, esegui
oc get pods -n kube-system | grep portworx.oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume list -
Se il tuo volume Portworx non viene rimosso, rimuovi manualmente il volume.
oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume delete <volume_ID>
Rimozione di un nodo di lavoro dal tuo cluster Portworx o dell'intero cluster Portworx
È possibile escludere i nodi worker dal cluster Portworx o rimuovere l'intero cluster Portworx se non si vuole più utilizzare Portworx.
La rimozione del cluster Portworx rimuove tutti i dati dal cluster Portworx. Prima di continuare, assicuratevi di creare un'istantanea dei vostri dati e di salvarla nel cloud.
- **Rimuovi un nodo di lavoro dal cluster Portworx: ** se vuoi rimuovere un nodo di lavoro che esegue Portworx e archivia i dati nel tuo cluster Portworx, devi migrare i pod esistenti ai restanti nodi di lavoro e disinstallare quindi Portworx dal nodo. Per ulteriori informazioni, vedere Disattivazione di un nodo Portworx in Kubernetes.
- Rimuovere Portworx DaemonSet: Quando si rimuove Portworx DaemonSet, i contenitori Portworx vengono rimossi dai nodi worker. Tuttavia, i file di configurazione di Portworx rimangono sui nodi worker e sui dispositivi di archiviazione e i volumi di dati sono ancora intatti. È possibile utilizzare nuovamente i volumi di dati se si riavvia Portworx DaemonSet e i container utilizzando gli stessi file di configurazione. Per ulteriori informazioni, vedere Rimozione di Portworx DaemonSet.
- Rimuovi Portworx dal tuo cluster: se vuoi rimuovere Portworx e tutti i dati dal tuo cluster, attieniti alla procedura per rimuovere Portworx dal tuo cluster.
Rimozione di Portworx DaemonSet
Quando si rimuove Portworx DaemonSet, i contenitori Portworx vengono rimossi dai nodi worker. Tuttavia, i file di configurazione di Portworx rimangono sui nodi worker e sui dispositivi di archiviazione e i volumi di dati sono ancora intatti. È possibile utilizzare nuovamente i volumi di dati se si riavvia Portworx DaemonSet e i container utilizzando gli stessi file di configurazione.
Prima di iniziare: accedi al tuo cluster Red Hat OpenShift.
- Clona il repository
ibmcloud-storage-utilities.git clone https://github.com/IBM/ibmcloud-storage-utilities.git - Passare alla directory
px-utils/px_cleanup.cd ibmcloud-storage-utilities/px-utils/px_cleanup - Eseguire lo script
px_cleanup.shper rimuovere il DaemonSet dal cluster.sh ./px_cleanup.sh
Rimozione di Portworx dal tuo cluster
Per interrompere la fatturazione di Portworx, è necessario rimuovere l'installazione di Portworx dal cluster e rimuovere l'istanza del servizio Portworx dall'account IBM Cloud.
I passaggi seguenti rimuovono Portworx dal cluster, compresi tutti i volumi di archiviazione e i dati su di essi.
-
Segui la documentazione di Portworx per disinstallare Portworx.
-
Pulire gli allegati di volume Portworx, i PVC e i PV.
- Elencare i collegamenti del volume.
oc get volumeattachments - Elimina i collegamenti del volume Portworx.
oc delete volumeattachments ATTACHMENT-NAME - Cancellare il PVC che inizia con il nome
px-do-not-delete.oc delete pvc px-do-not-delete-*** -n PORTWORX-NAMESPACE - Elimina i PV che sono stati creati per Portworx e che sono nello stato
Released.oc delete pv PV-NAME
- Elencare i collegamenti del volume.
-
Rimuovi l'istanza del servizio Portworx dal tuo account IBM Cloud.
- Dall'elenco delle risorse IBM Cloud, trova il servizio Portworx che hai creato.
- Dal menu delle azioni, fai clic su Elimina.
- Conferma l'eliminazione dell'istanza del servizio facendo clic su Elimina.