我正嘗試在Kubernetes上設置redis集羣。我的一個要求是,我的redis集羣在kubernetes集羣重啓的情況下應該具有彈性(由於電源故障等問題)。kubernetes上的Redis集羣
我試過Kubernetes statefulset和部署。
在statefulset的情況下,重新啓動時,一組新的IP地址被分配給Pods,並且由於Redis集羣在IP地址上工作,所以它不能再次連接到其他redis實例並形成集羣。
如果在單個redis實例部署中使用靜態IP的服務,即使在使用靜態服務IP地址創建羣集時,redis也存儲Pod的IP,因此在重新啓動時,它無法再連接到其他redis實例並再次形成羣集。
My redis-cluster statefulset config
My redis-cluster deployment config
感謝@pnovotnak。我使用DNS名稱創建羣集,並使用DNS名稱來調用服務,但redis內部維護羣集IP地址,並在nodes.conf中維護此信息 – banjara