systemd与cgroupfs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了systemd与cgroupfs相关的知识,希望对你有一定的参考价值。

参考技术A 对于cgroup的操作驱动,大多数linux发行版上,默认的驱动都为systemd
简单了解到的两个驱动的区别:

docker默认的cgroup的驱动为cgroupfs,可通过启动参数native.cgroupdriver=systemd进行修改
Kubernetes的默认驱动需要和docker的驱动指定一直,因此在docker使用默认配置的情况下,K8s使用systemd驱动安装K8s会出现

因为多数linux发行版的cgroup的驱动为systemd,所以当再选择cgroupfs作为驱动时,会致使操作系统中存在两个cgroup驱动,会带来不稳定的影响。根据K8s官网的描述,有过相关的报告。

所以在系统已经使用systemd的基础上,配置不推荐使用cgroupfs,直接使用systemd即可。

通过docker-daemon.json文件可配置启动参数,修改对应的cgroupdriver=systemd

重启docker

确认kubeadm的配置为systemd

重启kubelet服务

以上是关于systemd与cgroupfs的主要内容,如果未能解决你的问题,请参考以下文章

systemd新特征与使用介绍

systemd的新特性及unit常见类型分析

systemd与systemctl

CentOS 与 Docker 上的 Systemd

与 SystemD 的 Linux DBus 远程 TCP 连接失败

ini uwsgi.ini与systemd(或主管)合作