kubernetes上的Redis群集

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

我正在尝试在Kubernetes上设置redis群集。我的一个要求是,我的redis集群在kubernetes集群重启时(由于断电等问题)应该具有弹性

我试过Kubernetes状态集和部署。
在statefulset的情况下,重新启动时会为POD分配一组新的IP地址,由于redis cluster使用的是IP地址,因此它无法连接到其他redis实例并再次形成群集。
在通过单个redis实例部署具有静态IP的服务的情况下,即使在我使用静态服务IP地址创建集群时,redis也会存储Pod的IP,因此在重新启动时,它无法连接到其他redis实例并再次形成集群



您可以使用DNS名称而不是IP地址吗?我认为这是将流量路由到statefulset中各个节点的首选方式:


Redis-4.0.0
通过添加对

集群公告ip
设置为redis实例kubernetes部署上服务的静态ip


链接到安装说明:

谢谢@pnovotnak。我使用dns名称创建集群,也使用dns名称调用服务,但redis在内部维护用于集群形成的POD的IP地址,并在nodes.conf中维护此信息