单机 kubenetes 关机后无法自动启动问题
在桌面版本的 Ubuntu 等安装了单机版的 k8s 后,重启后用 docker ps -a 查看,会发现 k8s 的容器都没有启动。
查了一下,发现主要是因为 swap 分区在重启后自动开启了,需要把它关掉
首先,在 /etc/fstab
,注释掉 swap 的挂载
# swap was on /dev/sdb6 during installation
#UUID=7db434f0-67e2-4077-9a72-a63271156676 none swap sw 0 0
修改 sysctl 配置,增加一个 /etc/sysctl.d/k8s.conf
echo "vm.swappiness=0" > /etc/sysctl.d/k8s.conf
关闭 swap
swapoff -a
在关闭了 swap 之后,用 docker ps -a
可看到 k8s 集群已自动启动起来。