如何连接到kubernetes群集中的redis-ha群集



所以我最近安装了稳定/redis-ha cluster(https://github.com/helm/charts/charts/tree/master/master/stable/stable/redis-ha)Kubernetes群集。该群集被安装为没有集群的"无头服务"。有3个豆荚构成了这个集群,其中一个是当选的大师。

群集已经没有问题而安装,可以通过我本地PC通过redis-cli访问(用kubectl进行端口后)。

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

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

尝试连接时,我会收到以下错误:

" redis.exceptions.connectionerror:错误-2连接到 port_name.port_protocol.svc.namespace.svc.cluster.local:6379。名称没有 解决。"

这不起作用。

不确定在这里做什么。任何帮助将不胜感激。

DNS似乎是不正确的。它应该以下面的格式

<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 DNS,例如以下

<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

不确定这是否仍然相关。只需增强与其他图表类似的图表以支持NodePort,例如RabbitMQ-HA,因此,如果要从集群外部访问Redis,则可以使用任何节点IP和配置的节点端口。

最新更新