【发布时间】:2017-05-20 16:01:54
【问题描述】:
我正在使用具有持久卷的 Kubernetes 部署来运行我的应用程序,例如这个示例; https://github.com/kubernetes/kubernetes/tree/master/examples/mysql-wordpress-pd ,但是当我尝试添加更多副本或自动缩放时,所有新 pod 都会尝试连接到同一个卷。 如何同时为每个新 pod 自动创建新卷,就像 statefulsets(petsets) 一样。
【问题讨论】:
-
PetSets(或 Kubernetes 1.5 中的 StatefulSets)就是为了解决这个问题而设计的……为什么不用它们呢?
-
我只是想知道是否可以使用“部署”来完成它并使用“volumeClaimTemplates”之类的东西来自动生成 PetSets/StatefulSets 正在使用的新卷
-
@monatich,你不能用部署做到这一点。部署管理用于无状态应用程序的副本集,这些应用程序通常不需要访问自己的特定存储。正确的解决方案是一个 StatefulSet,或者多个连接到自己存储的 ReplicaSet。
-
谢谢,我要使用 StatefulSets
标签: docker kubernetes google-cloud-platform google-kubernetes-engine