我在kubernetes内部设置了rethinkdb群集,但它无法按预期工作以满足高可用性要求。因为当一个吊舱停机时,kubernetes将创建另一个吊舱,该吊舱运行同一图像的另一个容器,旧的装载数据(已保存在主机磁盘上)将被删除,新的吊舱将作为全新的实例加入群集。我在CoreOS v773.1.0 stable中运行k8s。kubernetes中的rethinkdb群集的高可用性问题
请纠正我,如果我错了,但这种方式似乎不可能在k8s内设置数据库集群。
更新:如文档http://kubernetes.io/v1.0/docs/user-guide/pod-states.html#restartpolicy所述,如果RestartPolicy: Always
它将在退出失败时重新启动容器。这意味着通过“重新启动”它可以启动相同的容器,或创建另一个容器?或者,也许是因为我通过命令kubectl stop po
停止了吊舱,因此它不会重新启动同一个容器?
我使用persistentVolume HostPath来保存数据。我意识到我为群集中的每个节点使用了相同的persistentVolume,即使它们被安排在不同的节点上也是错误的。这是k8s持久卷的行为,特别是HostPath?不过,我认为这不应该是这样。 谢谢@kureikain,你的回答帮助了我! –