有没有办法在 kubernetes 部署(或有状态集)中为每个 pod 创建一个持久卷?

Is there a way to create a persistent volume per pod in a kubernetes deployment (or statefulset)?

我目前正在创建一个 kubernetes 部署,在这个部署中,我将副本值设置为 X,我想创建 X 个卷,当相应的 pod 重新启动时,这些卷不为空。 我没有使用任何云提供商基础设施,请避免使用云服务命令。

我一直在 kubernetes 文档中搜索答案,我的第一次尝试是为每个绑定到 pv 的 pod 创建一个巨大的持久卷和一个持久卷声明,但它似乎不起作用...

我的期望是有 X 个卷不在 pods 之间共享,并且当 pod 由于活性探测而被杀死时它们不会死亡。 我知道任何可以解决问题的可能性!

部署副本都使用同一个卷。目前无法为每个副本创建独立的卷。

StatefulSets 可以定义volumeClaimTemplates,这意味着每个副本一个或多个独立卷。为此,StorageClass 必须能够进行动态卷配置。