OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
9.3. PersistentVolumeClaims 주석을 사용하여 공간 회수 활성화
지정된 일정에 따라 자동으로 회수 공간 작업을 호출할 수 있도록 PersistentVolumeClaims
에 주석을 달기 위해 이 절차를 사용합니다.
reclaimspace.csiaddons.openshift.io/schedule: "@midnight"
reclaimspace.csiaddons.openshift.io/schedule: "@midnight"
절차
IPvc(영구 볼륨 클레임) 세부 정보를 가져옵니다.
oc get pvc data-pvc
$ oc get pvc data-pvc
Copy to Clipboard Copied! 예를 들면 다음과 같습니다.
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 20h
Copy to Clipboard Copied! 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! 예를 들면 다음과 같습니다.
persistentvolumeclaim/data-pvc annotated
persistentvolumeclaim/data-pvc annotated
Copy to Clipboard Copied! reclaimspacecronjob
이 다음 형식 "<pvc-name>-xxxxxxx" 로 생성되었는지 확인합니다.oc get reclaimspacecronjobs.csiaddons.openshift.io
$ oc get reclaimspacecronjobs.csiaddons.openshift.io
Copy to Clipboard Copied! 예를 들면 다음과 같습니다.
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642663516 @midnight 3s
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642663516 @midnight 3s
Copy to Clipboard Copied! 이 작업을 자동으로 실행하도록 일정을 수정합니다.
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=true
Copy to Clipboard Copied! 예를 들면 다음과 같습니다.
persistentvolumeclaim/data-pvc annotated
persistentvolumeclaim/data-pvc annotated
Copy to Clipboard Copied! reclaimspacecronjob
의 일정이 수정되었는지 확인합니다.oc get reclaimspacecronjobs.csiaddons.openshift.io
$ oc get reclaimspacecronjobs.csiaddons.openshift.io
Copy to Clipboard Copied! 예를 들면 다음과 같습니다.
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642664617 */1 * * * * 3s
NAME SCHEDULE SUSPEND ACTIVE LASTSCHEDULE AGE data-pvc-1642664617 */1 * * * * 3s
Copy to Clipboard Copied!
예제에서는 다음 세부 정보를 제공합니다.
-
새로 생성된
ReclaimSpaceCronJob
의 이름: data-pvc-1642664617. -
Schedule은 반복 작업의 및/또는 간격을 설정하고
일정
형식에 대한 Kubernetes CronJobs 를 참조하십시오. - schedule 값이 비어 있거나 잘못된 형식인 경우 기본 일정 값은 "@weekly" 로 설정됩니다.
ReclaimSpaceCronJob
은 주석이 제거될 때 일정이
수정 및 삭제될 때 다시 생성됩니다.