我使用 K8s 示例在 Kubernetes 上创建一个可靠、可扩展的 Redis。 https://github.com/kubernetes/kubernetes/tree/master/examples/redis
Redis master 需要获取 slave 的 origin IP 并注册到 sentinel。当主控失败时,哨兵将使用切换主控。
但是我的docker启动时没有iptables=false这个标志(它会创建一个类似SNAT的iptables),所以redis的slave源IP会是SNAT,而master会得到flannel0的IP,比如172.16.103.0。
我还将法兰绒网络添加到节点之间的容器连接中。
所以问题是“是否有任何方法可以在不删除 iptables 标志的情况下获取源 IP,或者另一种方法来创建 Reliable redis 集群。”