首页 > 解决方案 > 如何在 KiND 集群中将 Redis+Sentinel 暴露给外部

问题描述

我是 Kubernetes 新手。我正在使用Given Link创建 3 个节点 Redis 集群(1 个主节点和 2 个从节点)和 3 个节点哨兵。这很容易上手,但我对以下两件事感到困惑

  1. 我正在运行它 KiND 集群,所以我需要知道如何从本地访问 Redis 集群。我想我需要创建一个服务并公开它,但我不确定如何。

  2. 我不确定是从外部访问主节点还是哨兵节点来访问 Redis 集群。

  3. 如果我访问 master 或 sentinel,如果给定的 pod 崩溃并重新启动,连接会发生什么。

我是 k8s 的新手,但我希望这个问题不是完全愚蠢的。还有一个补充视频可以在这里找到

标签: kubernetesredis

解决方案


您可以使用 master.service.type 参数(将其设置为 NodePort 或 LoadBalancer 类型)在集群外部公开 Redis master。也就是说,Redis Sentinel 很可能没有返回外部 IP/端口或 Redis 主节点,而是返回内部的

您可以使用 redisinsight 作为基于 Web 的 UI 来监控和跟踪 Redis 集群 https://gist.github.com/chrisedrego/9a428ed94126445af4770a749bf797e5


推荐阅读