节点 dies/gets 重新启动并具有 PersistentVolume 时的 StatefulSet 行为

StatefulSet behavior when a node dies/gets restarted and has a PersistentVolume

假设我有一个资源 foo,它是一个有 3 个副本的状态集。每个人都提出持久卷声明。

其中一个 foo pods (foo-1) 死了,一个新的开始取而代之。 foo-1 是否会绑定到与前一个 foo-1 死前相同的持久卷?持久卷声明的数量会保持不变还是增长?

这种边缘情况似乎不在 StatefulSets 的文档中。

是的,你可以。 PVC 将在 GCP 上创建一个磁盘,并将其作为辅助磁盘添加到 pod 所在的节点 运行.

删除单个 pod 后,K8s 将在与 运行 相同的节点上重新创建 pod。如果不可能(比如该节点不再存在),pod 将在另一个节点上创建,并将辅助磁盘移动到该节点。