今天我突发奇想,要重新部署我的个人 Kubernetes
集群,于是我买了一台新的阿里云服务器,并使用了 Ubuntu 22.04
镜像。
然后就是常规的步骤:
- 彻底删除
snapd
apt update && apt upgrade -y
更新所有包- 重启主机
- 安装
k3s
结果 k3s
服务无法启动,报告了一个神奇的错误,说没有 cgroup2 cpu controller
排查错误
1. 确认使用的是 cgroup2
我心想,都已经是 2022 年了,各个操作系统的最新发行版都默认 cgroup2
了,怎么还会有这种报错。
于是我执行了 mount -l
确认了一眼,当前 /sys/fs/cgroup
的确使用的是 cgroup2
2. 确认当前可用的 cgroup 控制器
我看了一眼 /sys/fs/cgroup/cgroup.controllers
果然没有 cpu
这一项,其他的 memory
, io
, cpuset
等都正常
3. 为什么唯独少了 cpu 控制器
搜索了半天,有两个说法:
- 需要使用
Linu