Kubernetes AccessMode 代表什么?

What does Kubernetes AccessMode represent?

无论我阅读文档多少次我还是不明白,所以对于这个非常基本的问题深表歉意。

我读到一旦 PersistentVolume 被声明,其他 Pod 就不能声明它 - 声明是排他性的。

但是 PV 访问模式有选项,包括 *Many。这两者似乎相互矛盾。

访问模式类型中的一次或多次是什么?它是否指跨不同节点的同一 pod 的多个副本。或者这是否意味着在一个 claim 被释放后,另一个 pod 可以再 claim 它吗?或者它是否指的是可以被不同的 PV 引用的底层存储?或者别的什么?

I read that once a PersistentVolume is claimed, no other Pod can claim it - claims are exclusive.

这是误会。应该是:一旦 PersistentVolume 被声明,其他 PersistentVolumeClaim 不能声明它 - 声明是排他的。

但是多个 Pods 可以使用相同的 PersistentVolumeClaim - 这种情况并不常见 - 但当您“升级”您的应用程序时通常会发生这种情况,包括应用程序的新旧版本可能会在短时间内使用 PVC。

访问模式

Access Modes on Persistent Volumes 与如何在 nodes 上挂载卷有关。这与您的存储系统的工作方式有关,因此您必须检查您的存储系统.

可以使用哪些访问模式

以-Once结尾的模式一次只能挂载在一个节点上——这与Pods无关。以-Many结尾的模式可以同时挂载到多个节点上,典型的NFS风格的存储系统。