Kubernetes如何跟踪StatefulSet中哪个云盘连接到哪个Pod?

Dmi*_*sky 3 google-cloud-platform kubernetes google-kubernetes-engine

我在GKE上创建了一个StatefulSet,它预配了一堆GCE磁盘,这些磁盘连接到属于该StatefulSet的Pod。假设我将StatefulSet缩放为0:组成的Pod被销毁并且磁盘被释放。当我向上扩展时,将磁盘重新连接并安装在正确的容器内。

我的问题是:

  • Kubernetes如何跟踪哪个GCE磁盘重新连接到哪个StatefulSet pod?
  • 假设我要从快照还原StatefulSet Pod的PV。如何让Kubernetes使用从快照创建的磁盘而不是旧磁盘?

whi*_*s11 5

将StatefulSet缩放为0个副本时,吊舱会被破坏,但会保留持久卷和持久卷声明。与GCE磁盘的关联写在PersistentVolume对象内。当您再次放大​​RS时,会将吊舱分配给正确的PV,从而从GCE获得相同的体积。

为了在快照还原后更改持久卷-GCE磁盘关联,您需要编辑PV对象。