【问题标题】:multiple persistent volume claims on the same persistent volume同一持久卷上的多个持久卷声明
【发布时间】:2021-12-13 07:16:55
【问题描述】:

我在 Kubernetes 上工作了很长时间,我有一个问题我不确定答案是什么。

如果我创建一个PersistentVolume 和几个PersistentVolumeClaims 使用那个PersistentVolume。 我将不同的 PersistentVolumeClaims 映射到不同的 pod/容器。

有没有一种方法可以让一个 pod 读取另一个 pod/容器写入的数据?

【问题讨论】:

  • 什么是持久卷?您可能想看看 ReadWriteMany 对持久卷的支持 (kubernetes.io/docs/concepts/storage/persistent-volumes)
  • 无论哪种类型都没有关系,我只是想知道是否有可能错误地,一个 pod 将有权查看他不应该看到的数据,因为使用了相同的持久化卷几个豆荚

标签: kubernetes persistent-volumes


【解决方案1】:

TL;DR: 搞错了 - 不。一连串的错误——是的。

首先,PVAccess Mode需要设置为ReadWriteMany

然后,必须使用特定的卷插件。虽然 Kuberentes 支持很多不同的卷,但只有少数支持 ReadWriteMany 访问模式。
支持ReadWriteMany 的卷类型可以在this table 中找到(向下滚动一点)。

就容器而言,PersistentVolume 只是安装在容器文件系统中的卷。如果将它挂载到多个 pod,它们将能够读取和写入相同的文件。

【讨论】:

  • 但是对于每个容器,您连接不同的 persistentVolumeClaim,因此尽管您仍然使用相同的 persistentVolume,但您使用的是不同的声明。是否仍然有可能错误地使用不同声明但相同持久卷的一个容器将访问另一个容器声明和数据?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 2019-02-01
  • 1970-01-01
  • 2019-08-11
  • 2021-03-28
  • 2021-11-22
  • 1970-01-01
相关资源
最近更新 更多