我在 Debian 9 上使用 kubeadm 构建了一个裸机 kubernetes 集群(没什么重的,只有三台服务器)。就像 Kubernetes 询问的那样,我禁用了 SWAP:
/etc/fstabvm.swappiness = 0到/etc/sysctl.conf因此,我的服务器上不再有 SWAP。
$ free
total used free shared buff/cache available
Mem: 5082668 3679500 117200 59100 1285968 1050376
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
一个节点用于运行一些微服务。当我开始使用所有微服务时,它们每个都使用 10% 的 RAM。并且 kswapd0 进程开始使用大量 CPU。
如果我稍微强调一下微服务,它们就会停止响应,因为 kswapd0 使用了所有 CPU。我试着等待 kswapd0 停止他的工作,但它从未发生过。即使在 10 小时后。
我阅读了很多东西,但没有找到任何解决方案。
我可以增加 RAM 的数量,但这不会解决我的问题。
Kubernetes Masters 如何处理此类问题?
更多细节:
在此先感谢您的宝贵帮助。
-- 编辑 1 …