我正在尝试将redis sentinel拓扑部署到我的kubernetes集群中。我使用的是bitnami redis掌舵图,对于非哨兵部署来说,迄今为止效果非常好。
我基本上使用这里的示例helm值,除了替换大多数 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文件中他们明确提到 This command will return the address of the current master, which can be accessed from inside the cluster.
.
我想知道是否有可能配置这个舵图,以便redis为这些主示例返回外部ip。
有什么想法吗?文档中没有这样的用例,但我不敢相信这以前从来都不是一个需求。
暂无答案!
目前还没有任何答案,快来回答吧!