代码之家  ›  专栏  ›  技术社区  ›  wakey

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

  •  0
  • wakey  · 技术社区  · 5 年前

    我正在尝试将Redis sentinel拓扑部署到我的Kubernetes集群中。我用的是 bitnami-redis 掌舵图,对于非哨兵部署,迄今为止效果很好。

    here ,除了替换大多数 type: ClusterIP 具有 type: 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 docs This command will return the address of the current master, which can be accessed from inside the cluster. .

    我想知道是否有可能配置这个舵图,以便redis为这些主实例返回外部ip。

    0 回复  |  直到 5 年前