10.3. 使用 ReclaimSpaceCronJob 启用重新声明空间操作


ReclaimSpaceCronJob 根据给定的调度(如每日、每周等)调用重新声明空间操作。您必须只为持久性卷声明创建 ReclaimSpaceCronJobCSI-addons 控制器在请求的时间和带有 schedule 属性的间隔创建一个 ReclaimSpaceJob

注意
  • 推荐的调度间隔为 @weekly
  • 每个调度操作之间的最小间隔应至少为 24 小时。例如,@daily (每天At 00:00)或 "0 3 * * *" (每天的At 3:00)。
  • 在非高峰、维护窗口或工作负载输入/输出低时调度 ReclaimSpace 操作。

流程

  1. 创建并应用以下自定义资源以回收空间操作

    apiVersion: csiaddons.openshift.io/v1alpha1
    kind: ReclaimSpaceCronJob
    metadata:
      name: reclaimspacecronjob-sample
    spec:
      jobTemplate:
        spec:
          target:
            persistentVolumeClaim: data-pvc
          timeout: 360
      schedule: '@weekly'
      concurrencyPolicy: Forbid
    Copy to Clipboard Toggle word wrap

    其中,

    concurrencyPolicy
    描述在 ReclaimSpaceCronJob 调度新 ReclaimSpaceJob 时的更改,而以前的 ReclaimSpaceJob 仍在运行。默认 Forbid 会阻止启动新的作业,而 replace 可用于删除可能处于故障状态的正在运行的作业并创建一个新作业。
    failedJobsHistoryLimit
    指定为故障排除保留失败的 ReclaimSpaceJobs 数量。
    jobTemplate
    指定 ReclaimSpaceJob.spec 结构,它描述了所请求 ReclaimSpaceJob 操作的详细信息。
    successfulJobsHistoryLimit
    指定成功 ReclaimSpaceJob 操作的数量。
    调度
    指定重复操作请求的 and/或间隔,其格式与 Kubernetes CronJobs 相同。
  2. 在不再需要执行重新声明空间操作时,或者删除目标 PVC 时,删除 ReclaimSpaceCronJob 自定义资源。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat