k8s组件coredns启动错误:“No such device or address”

今天在搭建k8s集群时遇到了一个之前没有遇到的错误。CoreDns无法正常运行查看日志报OCI message: "process_linux.go:264: applying cgroup configuration for process caused \"No such device or address\""
错误。几番搜索都无法找到一样的错误,好在最后在github issues上面发现一样的错误虽然按照上面的方法好像无法解决?
最后几经测试还是发现了问题所在。
说来话巧,issues上面的环境和我当时的差不多,只是不知道对方的版本是什么了,我这里使用的是1.14.0的老版本k8s。

可能之前也是全靠运气才能保证集群正常使用了,由于在适配另外一套系统的时候我使用的是1.14.10版本的,根据官方文档的建议将Docker的 Cgroup Driver修改为systemd,初始化集群没有什么报错,查看Pod发现coredns一直异常出现开头提到的错误。为了解决这个问题查看到kubelet的 Cgroup Drivercgroupfs手动修改为systemd后重启还是一样的问题。
想着以前搭建时我都没有修改过Docker的Cgroup Driver可能和这个有关,于是删除相关参数重置集群后就正常了。

所以到底是1.14.0和1.14.10的区别还是Ubuntu和Centos的区别啊?
Centos>>1.14.0
Ubuntu>>1.14.10

官方文档建议使用systemd,而且初始化时不是systemd还会出现警告,于情于理还是要使用较新版本的k8s才好的了,可是现在没有时间适配新版本的了。。。。。。

参考:
systemd Cgroup driver cause error: applying cgroup configuration for process caused \”No such device or address\” #98006
https://github.com/kubernetes/kubernetes/issues/98006

配置 cgroup 驱动
https://kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/configure-cgroup-driver/

英文好点可能都看到报错的关键词cgroup 了,还是技术不够吧?!

ChiuYut

2021年11月11日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!