我正在尝试在 Kubernetes 上设置 redis 集群。我的要求之一是我的 redis 集群应该在 kubernetes 集群重启的情况下具有弹性(由于电源故障等问题)。
我已经尝试过 Kubernetes statefulset 和部署。
在 statefulset 的情况下,重新启动时会为 Pod 分配一组新的 IP 地址,并且由于 redis 集群在 IP 地址上工作,它无法连接到其他 redis 实例并再次形成集群。
如果服务在单个 redis 实例部署上具有静态 IP,即使我使用静态服务 IP 地址创建集群,redis 也会再次存储 Pod 的 IP,因此重新启动时它无法连接到其他 redis 实例并再次形成集群。