9.2. ReclaimSpaceCronJob を使用したスペースの回収操作の有効化

ReclaimSpaceCronJob は、指定されたスケジュール (毎日、毎週など) に基づいてスペースの回収操作を呼び出します。永続的なボリュームクレームに対してのみ、ReclaimSpaceCronJob を 1 回作成する必要があります。スケジュール属性を使用すると、CSI-addons コントローラーは、要求された時間と間隔で ReclaimSpaceJob を作成します。

手順

  1. スペースの回収操作用に次のカスタムリソースを作成して適用します

    apiVersion: csiaddons.openshift.io/v1alpha1
    kind: ReclaimSpaceCronJob
    metadata:
      name: reclaimspacecronjob-sample
    spec:
      jobTemplate:
        spec:
          target:
            persistentVolumeClaim: data-pvc
      schedule: '@weekly'

    上記の yaml で使用される変数は次のとおりです。

    • failedJobsHistoryLimit は、失敗した ReclaimSpaceJobs の数を保持します。
    • jobTemplate には、要求された ReclaimSpaceJob 操作を含む ReclaimSpaceJob.spec 構造が含まれています。
    • schedule は、定期的な操作の間隔を設定します。スケジュールの形式については、Kubernetes CronJobs を参照してください。
    • successfulJobsHistoryLimit は、成功した ReclaimSpaceJob 操作の数を保持します。
  2. 操作の完了後に顧客リソースを削除します。