kubernetes - 使用不带select的kubernetes svc访问外部redis服务器。如何确保我的 pod 只命中 master?
问题描述
我正在使用带有自定义端点的 Kubernetes 服务来访问外部 redis 集群。
但我不知道哪个是主控,我想确保它只转发传入的连接才能到达主控。
Kubernetes 中有什么东西可以用来检查节点和获取主节点吗?
这是来自 haproxy 的一段代码,可以完成我需要的工作
backend redis ....
tcp-check send info\ replication\r\n
tcp-check expect string role:master ...
解决方案
如果我理解正确,您正在寻找一种原生 k8s 解决方案来检测哪些外部 redis 节点是主节点并将流量指向它们。
我的回答是:没有办法在本地做到这一点。
您需要使用一些自定义解决方案(例如您的 haproxy)来实现它。
推荐阅读
- python - 在我没有在解析中产生请求后,Scrapy 直接停止
- android - 导航组件 - 自定义视图状态被最后一个视图覆盖
- c# - c# win10 app 发送控制台命令到交钥匙 linux minecraft
- sql - sql:选择由另一列分组的两列值的计数并获得两个计数的比率
- javascript - 我可以在 Node.js 中使用 PaperCut (XML-RPC) API 吗?
- reactjs - 页面关闭时在 beforeunload 事件上调用 websocket 发送函数失败
- javascript - Gatsby - 列表项的自定义 activeClass
- javascript - 从客户端发送 json 到后端的问题
- vue.js - Vue如何将数组复制到本地进行编辑?为什么它适用于字符串而不适用于数组?
- java - 我如何拥有自己的公钥来加密数据?