9.3. ReclaimSpaceCronJob을 사용하여 공간 회수 작업 활성화
ReclaimSpaceCronJob
은 매일, weekly 등과 같은 지정된 일정에 따라 회수 공간 작업을 호출합니다. 영구 볼륨 클레임에 대해 ReclaimSpaceCronJob
을 한 번만 생성해야 합니다. CSI-addons 컨트롤러는 요청된 시간 및 schedule 속성이 있는 간격에 ReclaimSpaceJob
을 생성합니다.
참고
-
권장 일정 간격은
@weekly
입니다. -
예약된 각 작업 사이의 최소 간격은 최소 24시간 이상이어야 합니다. 예를 들어
@daily
(하루 00:00시) 또는 "0 3 * *"(매일 3:00)입니다. - off-peak, 유지 관리 창 또는 워크로드 입력/출력이 낮은 것으로 예상되는 간격 동안 ReclaimSpace 작업을 예약합니다.
절차
공간 회수 작업을 위해 다음 사용자 정의 리소스를 만들고 적용합니다.
apiVersion: csiaddons.openshift.io/v1alpha1 kind: ReclaimSpaceCronJob metadata: name: reclaimspacecronjob-sample spec: jobTemplate: spec: target: persistentVolumeClaim: data-pvc schedule: '@weekly' concurrencyPolicy: Forbid
여기서,
concurrencyPolicy
-
이전
ReclaimSpaceJob
이 계속 실행되는 동안ReclaimSpaceCronJob
에서 새ReclaimSpaceJob
을 예약할 때 변경 사항을 설명합니다. 기본Forbid
는 새 작업을 시작하는 것을 방지하지만Replace
는 실패 상태에서 실행 중인 작업을 삭제하고 새 작업을 생성하는 데 사용할 수 있습니다. failedJobsHistoryLimit
-
문제 해결을 위해 보관된 실패한
ReclaimSpaceJobs
수를 지정합니다. jobTemplate
-
요청된
ReclaimSpaceJob
작업의 세부 정보를 설명하는 ReclaimSpaceJob.spec 구조를 지정합니다. successfulJobsHistoryLimit
-
성공적인
ReclaimSpaceJob
작업 수를 지정합니다. 스케줄
- 반복 작업 요청의 및/또는 간격을 지정하고 Kubernetes CronJobs 와 동일한 형식으로 지정합니다.
-
회수 공간 작업의 실행이 더 이상 필요하지 않거나 대상 PVC가 삭제될 때
ReclaimSpaceCronJob
사용자 정의 리소스를 삭제합니다.