我们正在新创建的kubernetes集群中运行我们的服务之一。正因为如此,我们现在已经将它们从以前的“内存中”缓存切换到Redis缓存。
对我们的应用程序的初步测试显示,从我们的应用程序到Redis缓存的超时。我不知道为什么,它的问题非常不规则地弹出。
所以我在想,这些超时的原因可能实际上与网络有关。为了防止网络问题,我们总是在与应用程序相同的节点上运行Redis-cache,这是一个好主意吗?
这些问题在“非常高负载”的情况下没有出现,所以我有点担心。
发布于 2018-09-17 00:26:27
这是一个观点问题,所以我将以一种固执己见的方式回答:
就像你提到的,我会试着把Redis和应用程序pod放在同一个节点上,这样可以排除wire网络问题。您可以使用Kubernetes pod affinity来实现这一点。但您也可以尝试nodeslector,这样您就可以始终将Redis和应用程序pod绑定到特定的节点。
另一种方法是对要运行工作负载的节点执行taint,然后向Redis和应用程序pod添加容差。
希望它能帮上忙!
https://stackoverflow.com/questions/52355486
复制相似问题