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

时间:2018-06-18 12:01:15

标签: kubernetes persistent-storage google-kubernetes-engine statefulset

假设我有一个资源foo,它是一个有3个副本的有状态集。每个都会产生持久的声明。

其中一个foo pod(foo-1)死了,一个新的启动就在它的位置。将foo-1绑定到之前foo-1死前的持久卷吗?持续量索赔的数量是保持不变还是增长?

这个边缘案例似乎没有出现在StatefulSets的文档中。

1 个答案:

答案 0 :(得分:3)

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

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