小编Wal*_*ldo的帖子

Kubernetes 和 kswapd0 是一对邪恶的夫妇?

我在 Debian 9 上使用 kubeadm 构建了一个裸机 kubernetes 集群(没什么重的,只有三台服务器)。就像 Kubernetes 询问的那样,我禁用了 SWAP:

  • 交换 -a
  • 删除 SWAP 行 /etc/fstab
  • 添加vm.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 如何处理此类问题?

更多细节:

  • Kubernetes 1.15 版
  • 印花布 3.8 版
  • Debian 9.6 版

在此先感谢您的宝贵帮助。

-- 编辑 1 …

memory debian kubernetes

0
推荐指数
1
解决办法
1404
查看次数

标签 统计

debian ×1

kubernetes ×1

memory ×1