我们正在新创建的kubernetes集群中运行我们的一项服务。因此,我们现在将它们从以前的“内存中”缓存切换到Redis缓存。
对暴露API的应用程序进行的初步测试表明,我们遇到了从应用程序到Redis缓存的超时的情况。我不知道为什么,它的问题非常不规律地弹出。
所以我在想,也许这些超时的原因实际上与网络有关。设置关联性是一个好主意,以便我们始终在与应用程序相同的节点上运行Redis缓存以防止网络问题吗?
在“非常高的负载”情况下没有出现问题,所以这与我有关。
答案 0 :(得分:1)
这是一个意见问题,所以我将以自以为是的方式回答:
就像您提到的那样,我将尝试将Redis和应用程序Pod放在同一节点上,这将排除wire
的网络问题。您可以使用Kubernetes pod affinity完成。但是您也可以尝试nodeslector,这样您就可以始终将Redis和应用程序Pod固定到特定节点。
另一种方法是taint在您要运行工作负载的节点上,然后为Redis和应用程序容器添加容差。
希望有帮助!