在kubernetes中使用redis sentinel时向集群外部地址公开主机

swvgeqrz  于 2021-06-08  发布在  Redis
关注(0)|答案(0)|浏览(386)

我正在尝试将redis sentinel拓扑部署到我的kubernetes集群中。我使用的是bitnami redis掌舵图,对于非哨兵部署来说,迄今为止效果非常好。
我基本上使用这里的示例helm值,除了替换大多数 type: ClusterIPtype: 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。
有什么想法吗?文档中没有这样的用例,但我不敢相信这以前从来都不是一个需求。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题