【发布时间】:2015-10-21 11:25:17
【问题描述】:
我正在 kubernetes 中设置 rethinkdb 集群,但它不能按预期工作以满足高可用性要求。因为当一个 pod 宕机时,kubernetes 会创建另一个 pod,它运行同一个镜像的另一个容器,旧的挂载数据(已经持久化在主机磁盘上)将被擦除,新的 pod 将作为一个全新的实例加入集群.我在 CoreOS v773.1.0 stable 中运行 k8s。
如果我错了,请纠正我,但是这样在 k8s 中设置数据库集群似乎是不可能的。
更新:如http://kubernetes.io/v1.0/docs/user-guide/pod-states.html#restartpolicy 中所述,如果RestartPolicy: Always 退出失败,它将重新启动容器。这意味着通过“重新启动”它会启动同一个容器,还是创建另一个容器?或者可能是因为我通过命令 kubectl stop po 停止了 pod,所以它不会重新启动同一个容器?
【问题讨论】:
标签: rethinkdb kubernetes