9.3. Annotating PersistentVolumeClaims を使用してスペースの回収操作を有効にする

この手順を使用して PersistentVolumeClaims にアノテーションを付け、指定されたスケジュールに基づいてスペースの回収操作を自動的に呼び出すことができるようにします。

reclaimspace.csiaddons.openshift.io/schedule: "@midnight"

手順

  1. 永続ボリュームクレーム (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
  2. アノテーション reclaimspace.csiaddons.openshift.io/schedule: "@midnight"`を PVC に追加して、reclaimspacecronjob を作成します。

    $ oc annotate pvc data-pvc "reclaimspace.csiaddons.openshift.io/schedule=@midnight"

    以下に例を示します。

    persistentvolumeclaim/data-pvc annotated
  3. reclaimspacecronjob"<pvc-name>-xxxxxxx" の形式で作成されていることを確認します。

    $ oc get reclaimspacecronjobs.csiaddons.openshift.io

    以下に例を示します。

    NAME                    SCHEDULE    SUSPEND   ACTIVE   LASTSCHEDULE   AGE
    data-pvc-1642663516   @midnight                                     3s
  4. このジョブを自動的に実行するようにスケジュールを変更します。

    $ oc annotate pvc data-pvc "reclaimspace.csiaddons.openshift.io/schedule=*/1 * * * *" --overwrite=true

    以下に例を示します。

    persistentvolumeclaim/data-pvc annotated
  5. 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 が変更されたときに再作成され、アノテーションが削除されたときに削除されます。