使用kubernetes上的sentinel连接到redis群集

时间:2016-02-12 16:53:04

标签: ruby redis kubernetes redis-sentinel

我已使用此处的指南成功设置了受密码保护的redis群集:

http://kubernetes.io/v1.1/examples/redis/

我可以使用redis-cli连接到哨兵,但即使我暴露了哨兵,也无法连接到redis主/从。

我正在使用ruby和以下连接字符串..我这样做错了吗?

SENTINELS = [{host: "104.122.24.897", port: 26379}]

redis = Redis.new(url: "redis://mymaster", sentinels: SENTINELS, :role => :master, password: "longasspassword", timeout: 16)

我得到的错误是:

Error connecting to Redis on 10.64.7.33:6379 (Redis::TimeoutError) (Redis::CannotConnectError)`

1 个答案:

答案 0 :(得分:1)

我最终决定使用helm(https://helm.sh/)并使用helm install redis-cluster安装redis-cluster。

我可以使用kubernetes中的cluster_ip(非外部ip)连接到redis群集,这满足了我的安全要求。 redis sentinel采用这种方法开箱即用。