无法在 Ubuntu 20.04 中禁用交换来与 kubelet 一起使用

问题描述 投票:0回答:0

我正在努力在我的本地网络中设置一个简单的 kubernetes 集群。设置很简单, 1 个主节点和1个工作节点。但问题是 最新版本的 kubelet 不支持交换内存 现在我已经尝试了多种方法来禁用交换内存,

  • 首先,我尝试
    sudo systemctl --type swap
    查看交换分区
  • 然后,我尝试
    sudo swapoff -a
    暂时禁用交换分区
  • 然后,为了使效果永久,我尝试了
    sudo nano /etc/fstab
    注释掉了交换分区 此时,禁用效果应该是永久的,但事实并非如此,我运行
    sudo systemctl --type swap
    ,交换内存又出现了。我不知道还有什么其他方法可以禁用它。
    问题是,每次服务器重新启动时,kubelet都会尝试启动,但由于存在交换内存而被阻止,我需要运行
    sudo swapoff -a
    ,然后运行
    sudo systemctl restart kubelet
    ,如果我这样做,主节点或工作节点将处于ready状态。
    现在真正的问题来了。 \
  • 如何禁用交换内存?
  • 是否有任何办法可以使用 kubelet 来处理交换内存?因为每次主节点或工作节点重新启动时,我都需要禁用交换,然后重新启动 kubelet 服务以将状态更改为 Ready。这是低效的,也不是正确的方法。

这是我的输出

/etc/fstab

以及

free -h
命令的输出

以及

free -m
命令的输出

谢谢!

kubernetes swap kubelet
© www.soinside.com 2019 - 2024. All rights reserved.