Kubernetes 从 1.19 起支持 cgroup v2 版本,如需运行 1.19 之前的老版本,需要宿主机 Docker 使用 cgroup v1。
默认新版 docker 都默认使用 cgroup v2:
# docker info
...
Cgroup Version: 2
...
要切换使用 v1 版 cgroup,需要做如下配置:
# vim /etc/default/grub
GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0"
# update-grup
# reboot
重新检查 docker cgroup 版本
# docker info
...
Cgroup Version: 1
...
References:
https://kind.sigs.k8s.io/docs/user/known-issues/#failure-to-create-cluster-with-cgroups-v2
https://docs.docker.com/config/containers/runmetrics/#changing-cgroup-version