我正在尝试将Redis sentinel拓扑部署到我的Kubernetes集群中。我用的是
bitnami-redis
掌舵图,对于非哨兵部署,迄今为止效果很好。
here
,除了替换大多数
type: ClusterIP
具有
type: LoadBalancer
以便从集群外部访问这些服务。
cluster.enabled=true
和
sentinel.enabled=true
我现在可以从集群外访问sentinel节点(使用
redis-cli -h {external_sentinel_ip} -p 26379
. 但是,当我试图向sentinel请求当前主机的地址时,它会返回一个集群本地IP地址。
示例输出来自
redis-cli
...
{external_sentinel_ip}:26379> sentinel get-master-addr-by-name mymaster
1) "{cluster_local_ip}" # <-- Here
2) "6379"
连接到此sentinel实例的外部客户机位于集群外部,因此它们无法使用此IP访问主服务器。
bitnami docs
This command will return the address of the current master, which can be accessed from inside the cluster.
.
我想知道是否有可能配置这个舵图,以便redis为这些主实例返回外部ip。