Portworx の削除
不要になった場合は、 Portworx ボリューム、 ストレージノード、または Portworx クラスター全体を 削除します。
Portworx 削除操作の中には、データを永久に削除するものもある。 続行する前に、このトピックの警告を確認してください。
アプリからの Portworx ボリュームの削除
Portworx クラスターからアプリにストレージを追加した場合は、3 つの主要なコンポーネントが存在します。これらのコンポーネントは、そのストレージを要求した Kubernetes 永続ボリューム請求 (PVC)、ポッドにマウントされて 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 をマウントするすべてのポッドを削除します。
-
PVC をマウントするポッドをリストします。
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-bronzeCLI 出力でポッドが返されない場合は、PVC を使用するポッドがありません。
-
PVC を使用するポッドを削除します。
ポッドがデプロイメントの一部である場合は、デプロイメントを削除します。
oc delete pod <pod_name> -
ポッドが削除されたことを確認します。
oc get pods
-
-
PVC を削除します。
oc delete pvc <pvc_name> -
PV の状況を確認します。 先ほど取得した PV の名前を、VOLUME として使用します。
oc get pv <pv_name>PVC を削除すると、PVC にバインドされている PV はリリースされます。 PV の状態は、ストレージをプロビジョンした方法に応じて、PV が自動的に削除された場合は
Deleting状態になり、PV を手動で削除する必要がある場合はReleased状態になります。 注: 自動的に削除される PV の場合、削除が終わる前に一時的に状況がReleasedと表示されることがあります。 数分後にコマンドを再実行し、PV が削除されたことを確認してください。 -
PV が削除されていない場合は、手動で PV を削除します。
oc delete pv <pv_name> -
PV が削除されたことを確認します。
oc get pv -
Portworx ボリュームが削除されたことを確認します。 クラスター内のいずれかの Portworx ポッドにログインして、ボリュームをリスト表示します。 使用可能な Portworx ポッドを確認するには、
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 クラスターに保管しているワーカー・ノードを削除する場合は、既存のポッドを残りのワーカー・ノードにマイグレーションしてから、そのノードから 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 アカウントから Portworx サービス・インスタンスを削除します。
- IBM Cloud のリソース・リストで、作成した Portworx サービスを見つけます。
- アクション・メニューから、削除をクリックします。
- **「削除」**をクリックして、サービス・インスタンスを削除することを確認します。