我在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,你的回答幫助了我! –