如何解决Kubernetes AccessMode 代表什么?
无论我阅读了多少次文档,我都没有明白,所以对于这个非常基本的问题,我深表歉意。
我了解到,一旦声明了 PersistentVolume,其他 Pod 就无法声明它 - 声明是独占的。
然而,PV 访问模式有包括 *Many 在内的选项。这两者似乎相互矛盾。
访问模式类型中的一次或多次是什么?它是指跨不同节点的同一 Pod 的多个副本。或者这是否意味着在发布一个声明后,另一个 Pod 可以声明它吗?或者它是指可以被不同 PV 引用的底层存储?还是别的什么?
解决方法
我了解到,一旦声明了 PersistentVolume,其他 Pod 就无法声明它 - 声明是独占的。
这是一个误会。应该是:一旦声明了 PersistentVolume
,其他 PersistentVolumeClaim
就不能声明它 - 声明是排他性的。
但是多个 Pod 可以使用相同的 PersistentVolumeClaim
- 这并不常见 - 但是当您“升级”您的应用程序时通常会发生这种情况,您的应用程序的新旧版本都可能使用 PVC很短的时间。
访问模式
持久卷上的Access Modes 与如何将卷挂载到节点有关。这与您的存储系统的工作方式有关,因此您必须检查您的存储系统有哪些访问模式可用。
以 -Once 结尾的模式一次只能挂载在一个节点上 - 这与 Pod 无关。以 -Many 结尾的模式可以同时挂载在多个节点上,这是 NFS 式存储系统的典型特征。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。