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