Portworx 제거

더 이상 필요하지 않은 경우 Portworx 볼륨, 스토리지 노드 또는 전체 Portworx 클러스터를 제거합니다.

일부 Portworx 제거 작업은 데이터를 영구적으로 삭제합니다. 계속하기 전에 이 항목의 경고를 검토하세요.

앱에서 Portworx 볼륨 제거

Portworx 클러스터에서 앱에 스토리지를 추가하는 경우 다음과 같은 세 가지 기본 컴포넌트가 있습니다. 스토리지를 요청한 Kubernetes 지속적 볼륨 클레임(PVC), 팟(Pod)에 마운트되고 PVC에서 설명되는 Kubernetes 지속적 볼륨(PV) 및 Portworx 클러스터의 물리적 디스크에서 영역을 차단하는 Portworx 볼륨입니다. 앱에서 스토리지를 제거하려면 모든 컴포넌트를 제거해야 합니다.

  1. 클러스터의 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
    
  2. 스토리지 클래스에 대한 **ReclaimPolicy**를 검토하십시오.

    oc describe storageclass <storageclass_name>
    

    재확보 정책에서 Delete를 표시하는 경우에는 PVC를 제거할 때 Portworx 클러스터의 실제 스토리지에 있는 PV 및 데이터가 제거됩니다. 재확보 정책에서 Retain을 표시하거나 사용자가 스토리지 클래스 없이 스토리지를 프로비저닝한 경우에는 PVC를 제거할 때 PV 및 데이터가 제거되지 않습니다. PVC, PV 및 데이터를 별도로 제거해야 합니다.

  3. PVC를 마운트하는 팟(Pod)을 제거하십시오.

    1. 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)이 없는 것입니다.

    2. PVC를 사용하는 팟(Pod)을 제거하십시오.

      팟(Pod)이 배치의 일부인 경우에는 배치를 제거하십시오.

      oc delete pod <pod_name>
      
    3. 팟(Pod)이 제거되었는지 확인하십시오.

      oc get pods
      
  4. PVC를 제거하십시오.

    oc delete pvc <pvc_name>
    
  5. PV의 상태를 검토하십시오. 이전에 검색한 PV의 이름을 VOLUME으로 사용하십시오.

    oc get pv <pv_name>
    

    PVC를 제거하면 PVC에 바인드된 PV가 릴리스됩니다. 스토리지를 프로비저닝하는 방법에 따라, PV는 Deleting 상태(PV가 자동 삭제되는 경우) 또는 Released 상태(PV를 수동 삭제해야 하는 경우)가 됩니다. 참고: 자동 삭제되는 PV의 경우에는 삭제되기 전에 상태가 잠시 Released로 표시될 수 있습니다. 잠시 후에 명령을 다시 실행하면 PV가 제거되었는지 여부를 볼 수 있습니다.

  6. PV가 삭제되지 않은 경우에는 PV를 수동으로 제거하십시오.

    oc delete pv <pv_name>
    
  7. PV가 제거되었는지 확인하십시오.

    oc get pv
    
  8. 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
    
  9. 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 클러스터에 액세스하십시오.

  1. ibmcloud-storage-utilities 저장소를 복제하십시오.
    git clone https://github.com/IBM/ibmcloud-storage-utilities.git
    
  2. 디렉토리를 px-utils/px_cleanup 디렉토리로 변경하십시오.
    cd ibmcloud-storage-utilities/px-utils/px_cleanup
    
  3. px_cleanup.sh 스크립트를 실행하여 클러스터에서 DaemonSet를 제거하십시오.
    sh ./px_cleanup.sh
    

클러스터에서 Portworx 제거

Portworx 에 대한 청구를 중지하려면 클러스터에서 Portworx 설치를 제거하고 IBM Cloud 계정에서 Portworx 서비스 인스턴스를 제거해야 합니다.

다음 단계는 모든 스토리지 볼륨과 해당 볼륨의 데이터를 포함하여 Portworx 을 클러스터에서 제거합니다.

  1. Portworx 문서에 따라 Portworx를 설치 제거하십시오.

  2. Portworx 볼륨 첨부 파일, PVC 및 PV를 정리합니다.

    1. 볼륨 연결을 나열하십시오.
      oc get volumeattachments
      
    2. Portworx 볼륨 연결을 삭제하십시오.
      oc delete volumeattachments ATTACHMENT-NAME
      
    3. px-do-not-delete 라는 이름으로 시작하는 PVC를 삭제합니다.
      oc delete pvc px-do-not-delete-*** -n PORTWORX-NAMESPACE
      
    4. Portworx 에 대해 작성되고 Released 상태에 있는 PV를 삭제하십시오.
      oc delete pv PV-NAME
      
  3. IBM Cloud 계정에서 Portwork 서비스 인스턴스를 제거하십시오.

    1. IBM Cloud 리소스 목록에서 작성한 Portworx 서비스를 찾으십시오.
    2. 조치 메뉴에서 삭제를 클릭하십시오.
    3. 삭제를 클릭하여 서비스 인스턴스 삭제를 확인하십시오.