Portworx 제거
더 이상 필요하지 않은 경우 Portworx 볼륨, 스토리지 노드 또는 전체 Portworx 클러스터를 제거합니다.
일부 Portworx 제거 작업은 데이터를 영구적으로 삭제합니다. 계속하기 전에 이 항목의 경고를 검토하세요.
앱에서 Portworx 볼륨 제거
Portworx 클러스터에서 앱에 스토리지를 추가하는 경우 다음과 같은 세 가지 기본 컴포넌트가 있습니다. 스토리지를 요청한 Kubernetes 지속적 볼륨 클레임(PVC), 팟(Pod)에 마운트되고 PVC에서 설명되는 Kubernetes 지속적 볼륨(PV) 및 Portworx 클러스터의 물리적 디스크에서 영역을 차단하는 Portworx 볼륨입니다. 앱에서 스토리지를 제거하려면 모든 컴포넌트를 제거해야 합니다.
-
클러스터의 PVC를 나열하고 PVC의 NAME과 PVC에 바인드되고 VOLUME표시되는 PV의 이름을 기록해 두십시오.
oc get pvc출력 예
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE px-pvc Bound pvc-06886b77-102b-11e8-968a-f6612bb731fb 20Gi RWO px-high 78d -
스토리지 클래스에 대한 **
ReclaimPolicy**를 검토하십시오.oc describe storageclass <storageclass_name>재확보 정책에서
Delete를 표시하는 경우에는 PVC를 제거할 때 Portworx 클러스터의 실제 스토리지에 있는 PV 및 데이터가 제거됩니다. 재확보 정책에서Retain을 표시하거나 사용자가 스토리지 클래스 없이 스토리지를 프로비저닝한 경우에는 PVC를 제거할 때 PV 및 데이터가 제거되지 않습니다. PVC, PV 및 데이터를 별도로 제거해야 합니다. -
PVC를 마운트하는 팟(Pod)을 제거하십시오.
-
PVC를 마운트하는 팟(Pod)을 나열하십시오.
oc get pods --all-namespaces -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.volumes[*]}{.persistentVolumeClaim.claimName}{" "}{end}{end}' | grep "<pvc_name>"출력 예
blockdepl-12345-prz7b: claim1-block-bronze팟(Pod)이 CLI 출력에서 리턴되지 않으면 PVC를 사용하는 팟(Pod)이 없는 것입니다.
-
PVC를 사용하는 팟(Pod)을 제거하십시오.
팟(Pod)이 배치의 일부인 경우에는 배치를 제거하십시오.
oc delete pod <pod_name> -
팟(Pod)이 제거되었는지 확인하십시오.
oc get pods
-
-
PVC를 제거하십시오.
oc delete pvc <pvc_name> -
PV의 상태를 검토하십시오. 이전에 검색한 PV의 이름을 VOLUME으로 사용하십시오.
oc get pv <pv_name>PVC를 제거하면 PVC에 바인드된 PV가 릴리스됩니다. 스토리지를 프로비저닝하는 방법에 따라, PV는
Deleting상태(PV가 자동 삭제되는 경우) 또는Released상태(PV를 수동 삭제해야 하는 경우)가 됩니다. 참고: 자동 삭제되는 PV의 경우에는 삭제되기 전에 상태가 잠시Released로 표시될 수 있습니다. 잠시 후에 명령을 다시 실행하면 PV가 제거되었는지 여부를 볼 수 있습니다. -
PV가 삭제되지 않은 경우에는 PV를 수동으로 제거하십시오.
oc delete pv <pv_name> -
PV가 제거되었는지 확인하십시오.
oc get pv -
Portworx 볼륨이 제거되었는지 확인하십시오. 클러스터의 Portworx 팟(Pod) 중 하나에 로그인하여 볼륨을 나열하십시오. 사용 가능한 Portworx 팟(Pod)을 찾으려면
oc get pods -n kube-system | grep portworx를 실행하십시오.oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume list -
Portworx 볼륨이 제거되지 않으면 수동으로 볼륨을 제거하십시오.
oc exec <portworx-pod> -it -n kube-system -- /opt/pwx/bin/pxctl volume delete <volume_ID>
Portworx 클러스터 또는 전체 Portworx 클러스터에서 작업자 노드 제거
Portworx를 더 이상 사용하지 않으려는 경우 Portworx 클러스터에서 작업자 노드를 제외하거나 전체 Portworx 클러스터를 제거할 수 있습니다.
Portworx 클러스터를 제거하면 Portworx 클러스터의 모든 데이터가 제거됩니다. 계속하기 전에 데이터의 스냅샷을 만들어 클라우드에 저장해야 합니다.
- Portworx 클러스터에서 작업자 노드 제거: Portworx를 실행하고 Portworx 클러스터에 데이터를 저장하는 작업자 노드를 제거하려면 기존 팟(Pod)을 나머지 작업자 노드로 마이그레이션 한 후 노드에서 Portworx를 설치 제거해야 합니다. 자세한 내용은 Kubernetes 에서 Portworx 노드 해제를 참조하세요.
- Portworx DaemonSet 제거: Portworx DaemonSet를 제거하면 Portworx 컨테이너가 작업자 노드에서 제거됩니다. 하지만 Portworx 구성 파일은 작업자 노드 및 스토리지 디바이스에 남아 있으며 데이터 볼륨은 손상되지 않았습니다. 동일한 구성 파일을 사용하여 Portworx DaemonSet 및 컨테이너를 다시 시작하면 데이터 볼륨을 다시 사용할 수 있습니다. 자세한 정보는 Portworx DaemonSet 제거를 참조하십시오.
- 클러스터에서 Portworx 제거: 클러스터에서 Portworx 및 모든 데이터를 제거하려면 클러스터에서 Portworx를 제거하는 단계를 따르십시오.
Portworx DaemonSet 제거
Portworx DaemonSet를 제거하면 Portworx 컨테이너가 작업자 노드에서 제거됩니다. 하지만 Portworx 구성 파일은 작업자 노드 및 스토리지 디바이스에 남아 있으며 데이터 볼륨은 손상되지 않았습니다. 동일한 구성 파일을 사용하여 Portworx DaemonSet 및 컨테이너를 다시 시작하면 데이터 볼륨을 다시 사용할 수 있습니다.
시작하기 전에: Red Hat OpenShift 클러스터에 액세스하십시오.
ibmcloud-storage-utilities저장소를 복제하십시오.git clone https://github.com/IBM/ibmcloud-storage-utilities.git- 디렉토리를
px-utils/px_cleanup디렉토리로 변경하십시오.cd ibmcloud-storage-utilities/px-utils/px_cleanup px_cleanup.sh스크립트를 실행하여 클러스터에서 DaemonSet를 제거하십시오.sh ./px_cleanup.sh
클러스터에서 Portworx 제거
Portworx 에 대한 청구를 중지하려면 클러스터에서 Portworx 설치를 제거하고 IBM Cloud 계정에서 Portworx 서비스 인스턴스를 제거해야 합니다.
다음 단계는 모든 스토리지 볼륨과 해당 볼륨의 데이터를 포함하여 Portworx 을 클러스터에서 제거합니다.
-
Portworx 문서에 따라 Portworx를 설치 제거하십시오.
-
Portworx 볼륨 첨부 파일, PVC 및 PV를 정리합니다.
- 볼륨 연결을 나열하십시오.
oc get volumeattachments - Portworx 볼륨 연결을 삭제하십시오.
oc delete volumeattachments ATTACHMENT-NAME px-do-not-delete라는 이름으로 시작하는 PVC를 삭제합니다.oc delete pvc px-do-not-delete-*** -n PORTWORX-NAMESPACE- Portworx 에 대해 작성되고
Released상태에 있는 PV를 삭제하십시오.oc delete pv PV-NAME
- 볼륨 연결을 나열하십시오.
-
IBM Cloud 계정에서 Portwork 서비스 인스턴스를 제거하십시오.
- IBM Cloud 리소스 목록에서 작성한 Portworx 서비스를 찾으십시오.
- 조치 메뉴에서 삭제를 클릭하십시오.
- 삭제를 클릭하여 서비스 인스턴스 삭제를 확인하십시오.