kubernetes - 如何在 KiND 集群中将 Redis+Sentinel 暴露给外部
问题描述
我是 Kubernetes 新手。我正在使用Given Link创建 3 个节点 Redis 集群(1 个主节点和 2 个从节点)和 3 个节点哨兵。这很容易上手,但我对以下两件事感到困惑
我正在运行它 KiND 集群,所以我需要知道如何从本地访问 Redis 集群。我想我需要创建一个服务并公开它,但我不确定如何。
我不确定是从外部访问主节点还是哨兵节点来访问 Redis 集群。
如果我访问 master 或 sentinel,如果给定的 pod 崩溃并重新启动,连接会发生什么。
我是 k8s 的新手,但我希望这个问题不是完全愚蠢的。还有一个补充视频可以在这里找到
解决方案
您可以使用 master.service.type 参数(将其设置为 NodePort 或 LoadBalancer 类型)在集群外部公开 Redis master。也就是说,Redis Sentinel 很可能没有返回外部 IP/端口或 Redis 主节点,而是返回内部的
您可以使用 redisinsight 作为基于 Web 的 UI 来监控和跟踪 Redis 集群 https://gist.github.com/chrisedrego/9a428ed94126445af4770a749bf797e5
推荐阅读
- c# - 通过更改 ComboBox 的选定项过滤 DataTable/DataGridView 中的数据
- powershell - 使用 powershell 进行 F5 配置备份
- php - 正在显示 jquery 验证错误消息,但正在提交表单
- react-native - Razor Pay 在发布模式下在 Android 平台上崩溃。它在调试模式下工作正常
- c# - 无法映射字典
dto 使用 AutoMapper - c# - 如何允许需要授权标头的缓存 API 端点?
- java - Android Studio 中使用 Runnable 的计时器
- gradle - 如何修复“找不到方法默认值()”?
- android - 未经授权的广告点击 - 违反设备和网络滥用政策
- r - 如何仅将 2 个可能的 eventReactive 放入一个变量中