是否应该将所有使用Redis缓存的Pod限制在与RedisCache本身相同的节点上?

时间:2018-09-16 15:13:00

标签: redis kubernetes

我们正在新创建的kubernetes集群中运行我们的一项服务。因此,我们现在将它们从以前的“内存中”缓存切换到Redis缓存。

对暴露API的应用程序进行的初步测试表明,我们遇到了从应用程序到Redis缓存的超时的情况。我不知道为什么,它的问题非常不规律地弹出。

所以我在想,也许这些超时的原因实际上与网络有关。设置关联性是一个好主意,以便我们始终在与应用程序相同的节点上运行Redis缓存以防止网络问题吗?

在“非常高的负载”情况下没有出现问题,所以这与我有关。

1 个答案:

答案 0 :(得分:1)

这是一个意见问题,所以我将以自以为是的方式回答:

就像您提到的那样,我将尝试将Redis和应用程序Pod放在同一节点上,这将排除wire的网络问题。您可以使用Kubernetes pod affinity完成。但是您也可以尝试nodeslector,这样您就可以始终将Redis和应用程序Pod固定到特定节点。

另一种方法是taint在您要运行工作负载的节点上,然后为Redis和应用程序容器添加容差。

希望有帮助!