OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
9.3. Annotating PersistentVolumeClaims を使用してスペースの回収操作を有効にする
この手順を使用して PersistentVolumeClaims にアノテーションを付け、指定されたスケジュールに基づいてスペースの回収操作を自動的に呼び出すことができるようにします。
reclaimspace.csiaddons.openshift.io/schedule: "@midnight"
reclaimspace.csiaddons.openshift.io/schedule: "@midnight"
手順
永続ボリュームクレーム (pvc) の詳細を取得します。
oc get pvc data-pvc
$ oc get pvc data-pvcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE data-pvc Bound pvc-f37b8582-4b04-4676-88dd-e1b95c6abf74 1Gi RWO ocs-storagecluster-ceph-rbd 20h
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE data-pvc Bound pvc-f37b8582-4b04-4676-88dd-e1b95c6abf74 1Gi RWO ocs-storagecluster-ceph-rbd 20hCopy to Clipboard Copied! Toggle word wrap Toggle overflow アノテーション
reclaimspace.csiaddons.openshift.io/schedule: "@midnight"`を PVC に追加して、reclaimspacecronjobを作成します。oc annotate pvc data-pvc "reclaimspace.csiaddons.openshift.io/schedule=@midnight"
$ oc annotate pvc data-pvc "reclaimspace.csiaddons.openshift.io/schedule=@midnight"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
persistentvolumeclaim/data-pvc annotated
persistentvolumeclaim/data-pvc annotatedCopy to Clipboard Copied! Toggle word wrap Toggle overflow reclaimspacecronjobが "<pvc-name>-xxxxxxx" の形式で作成されていることを確認します。oc get reclaimspacecronjobs.csiaddons.openshift.io
$ oc get reclaimspacecronjobs.csiaddons.openshift.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642663516 @midnight 3s
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642663516 @midnight 3sCopy to Clipboard Copied! Toggle word wrap Toggle overflow このジョブを自動的に実行するようにスケジュールを変更します。
oc annotate pvc data-pvc "reclaimspace.csiaddons.openshift.io/schedule=*/1 * * * *" --overwrite=true
$ oc annotate pvc data-pvc "reclaimspace.csiaddons.openshift.io/schedule=*/1 * * * *" --overwrite=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
persistentvolumeclaim/data-pvc annotated
persistentvolumeclaim/data-pvc annotatedCopy to Clipboard Copied! Toggle word wrap Toggle overflow reclaimspacecronjobのスケジュールが変更されていることを確認します。oc get reclaimspacecronjobs.csiaddons.openshift.io
$ oc get reclaimspacecronjobs.csiaddons.openshift.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642664617 */1 * * * * 3s
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642664617 */1 * * * * 3sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
この例では、次の詳細を提供します。
-
新しく作成された
ReclaimSpaceCronJobの名前を data-pvc-1642664617 として。 -
scheduleは、定期的な操作の間隔を設定します。スケジュールの形式については、Kubernetes CronJobs を参照してください。 - スケジュール値が空または無効な形式の場合、デフォルトのスケジュール値は "@weekly" に設定されます。
ReclaimSpaceCronJob は、schedule が変更されたときに再作成され、アノテーションが削除されたときに削除されます。