因此,我最近在基于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.名称不解析”
这不管用。
不知道该怎么做。任何帮助都将不胜感激。
发布于 2019-02-21 16:45:50
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,如下所示
<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。
发布于 2019-06-08 03:58:15
不确定这是否仍然相关。只需增强与其他图表类似的图表,以支持NodePort,例如rabbitmq,这样如果您想从集群外部访问redis,就可以使用任何节点ip和配置好的节点端口。
https://stackoverflow.com/questions/54811169
复制相似问题