首页 > 解决方案 > 使用不带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 ...

标签: kubernetesrediskubernetes-service

解决方案


如果我理解正确,您正在寻找一种原生 k8s 解决方案来检测哪些外部 redis 节点是主节点并将流量指向它们。

我的回答是:没有办法在本地做到这一点。

您需要使用一些自定义解决方案(例如您的 haproxy)来实现它。


推荐阅读