3.4.6.5. Volume Attributes Classes の削除
Volume Attributes Class は、PVC が使用している間は削除できません。
PVC が使用している Volume Attributes Class を削除しようとすると、その Volume Attributes Class を使用するすべてのリソースが Volume Attributes Class を使用しないように更新されるまで、コマンドは完了しません。
Volume Attributes Class を削除するには、以下を実行します。
次のコマンドを実行して、Volume Attributes Class を使用している PVC を検索します。
$ oc get pvc -A -o jsonpath='{range .items[?(@.spec.volumeAttributesClassName=="<vac-name>")]}{.metadata.name}{"\n"}{end}'1 - 1
- <vac-name> = Volume Attributes Class 名
コマンド出力例
$ mypvc
次に、次のいずれかを実行します。
PVC の
volumeAttributesClassNameパラメーターに、別の Volume Attributes Class 名を指定します。Volume Attributes Class を指定する PVC 定義の例
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mypvc spec: … volumeAttributesClassName: silver1 - 1
- 別の Volume Attributes Class を指定します。この例では、"silver" です。
または、以下を実行します。
次のコマンドを実行して、Volume Attributes Class を指定するすべての PVC を削除します。
$ oc delete pvc <pvc-name>1 - 1
- 削除する PVC の名前。
これで Volume Attributes Class がどの PVC でも使用されなくなりました。次に、以下のコマンドを実行して Volume Attributes Class を削除します。
$ oc delete vac <vac-name>1 - 1
- 削除する Volume Attributes Class の名前。