Eliminación de Portworx
Elimine un volumen de Portworx, un nodo de almacenamiento o todo el clúster de Portworx si ya no lo necesita.
Algunas acciones de eliminación de Portworx borran los datos de forma permanente. Revise las advertencias de este tema antes de continuar.
Eliminación de volúmenes de Portworx de apps
Si ha añadido almacenamiento del clúster de Portworx a la app, tiene tres componentes principales: la reclamación de volumen persistente (PVC) de Kubernetes que ha solicitado el almacenamiento, el volumen persistente (PV) de Kubernetes (PV) que está montado en el pod y que se describe en la PVC, y el volumen de Portworx que bloquea espacio en los discos físicos del clúster de Portworx. Para eliminar almacenamiento de la app, debe eliminar todos los componentes.
-
Obtenga una lista de las PVC del clúster y anote el nombre (NAME) de la PVC y el nombre del PV vinculado a la PVC que se muestra como VOLUME.
oc get pvcSalida de ejemplo
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE px-pvc Bound pvc-06886b77-102b-11e8-968a-f6612bb731fb 20Gi RWO px-high 78d -
Revise el valor de
ReclaimPolicypara la clase de almacenamiento.oc describe storageclass <storageclass_name>Si la política de reclamación indica
Delete, el PV y los datos del almacenamiento físico del clúster de Portworx se eliminan cuando se elimina la PVC. Si la política de reclamación indicaRetain, o si ha suministrado el almacenamiento sin una clase de almacenamiento, el PV y los datos no se eliminan cuando se elimina la PVC. Debe eliminar la PVC, el PV y los datos por separado. -
Elimine los pods que montan la PVC.
-
Obtenga una lista de los pods que montan 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>"Salida de ejemplo
blockdepl-12345-prz7b: claim1-block-bronzeSi no se devuelve ningún pod en la salida de la CLI, no tiene ningún pod que utilice la PVC.
-
Elimine el pod que utiliza la PVC.
Si el pod forma parte de un despliegue, elimine el despliegue.
oc delete pod <pod_name> -
Verifique que el pod se ha eliminado.
oc get pods
-
-
Elimine la PVC.
oc delete pvc <pvc_name> -
Revise el estado de su PV. Utilice el nombre del PV que ha recuperado antes como VOLUME.
oc get pv <pv_name>Cuando se elimina la PVC, se libera el PV vinculado a la PVC. En función de cómo haya suministrado el almacenamiento, el PV entra en estado
Deletingsi el PV se suprime automáticamente o en estadoReleasedsi debe suprimir manualmente el PV. Nota: para los PV que se suprimen automáticamente, el estado puede indicar brevementeReleasedantes de que se suprima. Vuelva a ejecutar el mandato después de unos minutos para ver si se ha eliminado el PV. -
Si su PV no se ha suprimido, elimine manualmente el PV.
oc delete pv <pv_name> -
Verifique que el PV se ha eliminado.
oc get pv -
Verifique que el volumen de Portworx se ha eliminado. Inicie una sesión en uno de los pods de Portworx del clúster para obtener una lista de los volúmenes. Para encontrar los pods de Portworx disponibles, ejecute
oc get pods -n kube-system | grep portworx.oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume list -
Si el volumen de Portworx no se ha eliminado, elimínelo manualmente.
oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume delete <volume_ID>
Eliminación de un nodo trabajador del clúster de Portworx o eliminación de todo el clúster de Portworx
Puede excluir nodos de trabajador del clúster de Portworx o eliminar todo el clúster de Portworx si ya no desea utilizar Portworx.
Al eliminar el clúster Portworx se eliminan todos los datos del clúster Portworx. Antes de continuar, asegúrate de crear una instantánea de tus datos y guardarla en la nube.
- Elimine un nodo trabajador del clúster de Portworx: Si desea eliminar un nodo trabajador que ejecuta Portworx y almacena datos en el clúster de Portworx, debe migrar los pods existentes a los nodos trabajadores restantes y luego desinstalar Portworx del nodo. Para más información, consulte Desmantelamiento de un nodo Portworx en Kubernetes.
- Eliminar el DaemonSet de Portworx: al eliminar el DaemonSet de Portworx, los contenedores de Portworx se eliminan de los nodos de trabajador. Sin embargo, los archivos de configuración de Portworx permanecen en los nodos trabajadores y los dispositivos de almacenamiento, y los volúmenes de datos siguen intactos. Puede volver a utilizar los volúmenes de datos si reinicia el DaemonSet de Portworx y los contenedores utilizando los mismos archivos de configuración. Para obtener más información, consulte Eliminación de Portworx DaemonSet.
- Elimine Portworx del clúster: si desea eliminar Portworx y todos los datos del clúster, siga los pasos para eliminar Portworx del clúster.
Eliminación de Portworx DaemonSet
Al eliminar el DaemonSet de Portworx, los contenedores de Portworx se eliminan de los nodos de trabajador. Sin embargo, los archivos de configuración de Portworx permanecen en los nodos trabajadores y los dispositivos de almacenamiento, y los volúmenes de datos siguen intactos. Puede volver a utilizar los volúmenes de datos si reinicia el DaemonSet de Portworx y los contenedores utilizando los mismos archivos de configuración.
Antes de empezar: acceda al clúster de Red Hat OpenShift.
- Clone el repositorio
ibmcloud-storage-utilities.git clone https://github.com/IBM/ibmcloud-storage-utilities.git - Vaya al directorio
px-utils/px_cleanup.cd ibmcloud-storage-utilities/px-utils/px_cleanup - Ejecute el script
px_cleanup.shpara eliminar el DaemonSet del clúster.sh ./px_cleanup.sh
Eliminación de Portworx del clúster
Para dejar de facturar Portworx, debe eliminar la instalación Portworx de su clúster y eliminar la instancia de servicio Portworx de su cuenta IBM Cloud.
Los siguientes pasos eliminan Portworx de su clúster, incluidos todos los volúmenes de almacenamiento y los datos de dichos volúmenes.
-
Siga la documentación de Portworx para desinstalar Portworx.
-
Limpie los accesorios de volumen, PVC y PV de Portworx.
- Liste las conexiones de volumen.
oc get volumeattachments - Suprima las conexiones de volumen de Portworx.
oc delete volumeattachments ATTACHMENT-NAME - Elimina el PVC que empieza por el nombre
px-do-not-delete.oc delete pvc px-do-not-delete-*** -n PORTWORX-NAMESPACE - Suprima los PV que se han creado para Portworx y que están en el estado
Released.oc delete pv PV-NAME
- Liste las conexiones de volumen.
-
Elimine la instancia de servicio de Portworx de la cuenta de IBM Cloud.
- En la lista de recursos de IBM Cloud, localice el servicio Portworx que ha creado.
- En el menú de acciones, pulse Suprimir.
- Confirme la supresión de la instancia de servicio pulsando Suprimir.