Kubernetes 以ReadMany模式在POD之间共享数据,并且只允许为一台主机写入数据(WriteOnce)

Kubernetes 以ReadMany模式在POD之间共享数据,并且只允许为一台主机写入数据(WriteOnce),kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我们必须在共享存储中从一台主机写入文件,并在多个处于只读状态的pod之间共享这些文件。像这样: writer->shared storage正如您所提到的,您不能像ReadMany和WriteOnce一样使用Google持久存储。此外,您不能使用中提到的as“ReadWriteMany” 另一种替代方法是使用“hostPath”,在这里您可以将目录从主机节点的文件系统装载到pod中。您可以将永久磁盘装载到群集节点。这里的问题是,您的所有POD都可以对主机路径进行写访问。它将实质上成为“读写人”

我们必须在共享存储中从一台主机写入文件,并在多个处于只读状态的pod之间共享这些文件。像这样:


writer->shared storage正如您所提到的,您不能像ReadMany和WriteOnce一样使用Google持久存储。此外,您不能使用中提到的as“ReadWriteMany”


另一种替代方法是使用“hostPath”,在这里您可以将目录从主机节点的文件系统装载到pod中。您可以将永久磁盘装载到群集节点。这里的问题是,您的所有POD都可以对主机路径进行写访问。它将实质上成为“读写人”

此处列出了所有卷类型。对持久卷使用ReadWriteMany时,此时仅限于这些选项。根据同一文档,“一次只能使用一种访问模式装入一个卷,即使它支持多种访问模式。”这适用于列出的所有卷插件,而不仅仅是GCEPersistentDisk。不幸的是,我想不出更简单的方法来直接允许POD访问持久卷。