【问题标题】:Mount PVC in cronjob and statefulset在 cronjob 和 statefulset 中挂载 PVC
【发布时间】:2019-04-10 03:00:57
【问题描述】:

我有两个服务想要访问 PersistentVolumeClaim。

一个是从卷中读取(并向最终用户提供内容)的 StatefulSet,另一个是 Kubernetes CronJob,它定期更新 PVC 获取的数据内容。

现在我遇到了一个问题,即我的 PVC 由 PV(不是 NFS、Ceph 等)支持,并且一个服务获取了卷,导致另一个无法启动。

我怎样才能使这两个服务都可以访问该卷?

有没有办法像添加更多容器一样向我的 StatefulSet 添加 CronJob?

【问题讨论】:

    标签: cron kubernetes persistent-storage volumes statefulset


    【解决方案1】:

    您检查过pvpvcaccessModes 了吗?

    如果您希望多个 pod 能够挂载卷,则需要使用 ReadOnlyManyReadWriteMany

    Persistent Volume Docs

    至于您的第二个问题,不,没有办法“将 CronJob 添加到 [a] StatefulSet”。它们是独立且不同的 API 对象。

    【讨论】:

    • 谢谢朋友!在那种情况下,我只需要让我的 CronJob 与我的 StatefulSet 在同一个 pod 上运行,对吧?
    • 更新 - 我最终只是破解了它并删除了我的 CronJob。然后将它作为容器添加到我的 StatefulSet 中,这样它现在将作为间隔运行。我的 PV 只有 accessModes ReadWriteOnce。耶测试版功能。感谢朋友的帮助:)
    猜你喜欢
    • 2019-10-09
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多