我正在根据官方文档准备设置 Kubernetes 集群的服务器,You MUST disable swap in order for the kubelet to work properly
参考这里。
所以我一开始没有创建交换分区。(GPT - LVM - /boot & /)
安装完成后,我检查交换的状态,那里有“SWAP 2G”
但lsblk
仍然显示没有交换
所以我猜测操作系统中的交换和磁盘上的交换是不同的?
答案1
从多个版本开始,Ubuntu 安装程序默认创建交换文件,而不是专用的交换分区。您会在系统配置文件中找到此交换文件,其/etc/fstab
条目类似于以下内容:
/swapfile none swap sw 0 0
要永久禁用该交换空间,您需要编辑该文件/etc/fstab
(以管理员身份,例如sudoedit /etc/fstab
)并禁用该行。一种安全的方式是在该行前面添加注释标记#
。这样,您可以通过再次删除注释轻松恢复交换空间。您也可以选择删除该行。
拥有交换空间并不是一个坏主意。与其删除交换空间,不如选择仅在计划运行特定应用程序时禁用交换空间。可以使用以下命令暂时关闭交换空间
sudo swapoff -a
您可以使用以下方式重新启用所有交换
sudo swapon -a
如果 宣布交换,则在重启后交换将自动恢复/etc/fstab
。