在 cronjob 和 statefulset 中挂载 PVC
Mount PVC in cronjob and statefulset
我有两个服务想要访问 PersistentVolumeClaim。
一个是从卷中读取(并为最终用户提供内容)的 StatefulSet,另一个是 Kubernetes CronJob,它定期更新 PVC 获取的数据内容。
现在我 运行 遇到一个问题,即我的 PVC 由 PV(不是 NFS、Ceph 等)支持,并且一个服务占用了卷,导致另一个服务无法启动。
我怎样才能使这两个服务都可以访问该卷?
有没有办法像添加更多容器一样将 CronJob 添加到我的 StatefulSet 中?
你检查过你的 pv
和 pvc
的 accessModes
了吗?
如果您希望多个 pod 能够安装卷,您需要使用 ReadOnlyMany
或 ReadWriteMany
关于你的第二个问题,不行,没办法"add a CronJob to [a] StatefulSet"。它们是独立且不同的 API 个对象。
我有两个服务想要访问 PersistentVolumeClaim。
一个是从卷中读取(并为最终用户提供内容)的 StatefulSet,另一个是 Kubernetes CronJob,它定期更新 PVC 获取的数据内容。
现在我 运行 遇到一个问题,即我的 PVC 由 PV(不是 NFS、Ceph 等)支持,并且一个服务占用了卷,导致另一个服务无法启动。
我怎样才能使这两个服务都可以访问该卷?
有没有办法像添加更多容器一样将 CronJob 添加到我的 StatefulSet 中?
你检查过你的 pv
和 pvc
的 accessModes
了吗?
如果您希望多个 pod 能够安装卷,您需要使用 ReadOnlyMany
或 ReadWriteMany
关于你的第二个问题,不行,没办法"add a CronJob to [a] StatefulSet"。它们是独立且不同的 API 个对象。