首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接Kubernetes集群中的redis-ha集群?

如何连接Kubernetes集群中的redis-ha集群?
EN

Stack Overflow用户
提问于 2019-02-21 15:54:26
回答 2查看 3.2K关注 0票数 2

因此,我最近在基于G云的kubernetes集群上安装了稳定/redis-ha集群(https://github.com/helm/charts/tree/master/stable/redis-ha)。在没有ClusterIP的情况下,集群被安装为“无头服务”。组成这个集群的有3个豆荚,其中一个被选为主。

集群已经安装,没有任何问题,可以通过redis-cli从我的本地pc (在端口转发后用kubectl)访问。

集群安装的输出为我提供了集群的DNS名称。因为服务是无头的,所以我使用以下DNS名称

port_name.port_protocol.svc.namespace.svc.cluster.local (由文档指定)

当试图连接时,我得到以下错误:

“port_name.port_protocol.svc.namespace.svc.cluster.local :redis.exceptions.ConnectionError: Error -2连接到redis.exceptions.ConnectionError :6379.名称不解析”

这不管用。

不知道该怎么做。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2019-02-21 16:45:50

DNS似乎不正确。它应采用以下格式

代码语言:javascript
复制
<redis-service-name>.<namespace>.svc.cluster.local:6379

say, redis service name is redis and namespace is default then it should be
redis.default.svc.cluster.local:6379

您也可以使用pod,如下所示

代码语言:javascript
复制
<redis-pod-name>.<redis-service-name>.<namespace>.svc.cluster.local:6379

say, redis pod name is redis-0 and redis service name is redis and namespace is default then it should be
redis-0.redis.default.svc.cluster.local:6379

假设服务端口与集装箱港口相同,即6379。

票数 1
EN

Stack Overflow用户

发布于 2019-06-08 03:58:15

不确定这是否仍然相关。只需增强与其他图表类似的图表,以支持NodePort,例如rabbitmq,这样如果您想从集群外部访问redis,就可以使用任何节点ip和配置好的节点端口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54811169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档