【发布时间】:2021-09-23 13:03:14
【问题描述】:
我有一个 golang 服务(2 个 pod)并使用部署在 kubernetes 中的 redis 集群(每个 master 有 3 个 master 和 1 个 slave),所有 redis 节点都隐藏在 kubernetes 中的集群 ip 后面。在对我的 golang 服务进行负载测试时,我发现所有 redis 请求都只会发送到一个节点(不知道为什么会发生这种情况,根据文档,副本也将用于从 redis 读取数据,因为我们有 2 个 pod 在服务一直在运行,我们应该能够从 2 个副本中读取数据)。
golang 服务的上下文
Golang 服务在应用程序启动时仅打开一个连接,并使用该连接从 redis 获取数据。
【问题讨论】:
标签: kubernetes redis load-balancing redis-cluster