如何将数据装载到 Kubernetes 上的持久存储中并在多个 pods 之间共享存储?

How do I mount data into persisted storage on Kubernetes and share the storage amongst multiple pods?

我是 Kubernetes 的新手,我正在尝试了解处理与 k8 pod 交互的敏感持久数据的最有效和最安全的方法。我在k8s集群中启动pod时有如下需求:

目前,我一直在使用 StatefulSets 和 GKE 上的持久卷声明。我使用的图像有如下几个限制:

那么,如何维护处理多个 pods 之间的敏感数据的通用持久存储,以及如何将预配置数据添加到此存储?任何指导或建议表示赞赏。

我相信这篇关于创建具有多个读者的永久磁盘 [1] 的文档正是您要找的。但是,由于 GCP 不支持 "WRITEMANY",因此您只能从磁盘读取 pods。

关于主机路径,挂载点在 pod 上卷是节点上的目录。我相信主机路径仅限于单个节点。

[1] https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/readonlymany-disks [2] https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes