在 cronjob 和 statefulset 中挂载 PVC

Mount PVC in cronjob and statefulset

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

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

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

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

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

你检查过你的 pvpvcaccessModes 了吗?

如果您希望多个 pod 能够安装卷,您需要使用 ReadOnlyManyReadWriteMany

Persistent Volume Docs

关于你的第二个问题,不行,没办法"add a CronJob to [a] StatefulSet"。它们是独立且不同的 API 个对象。