当前位置: 首页 > news >正文

K8S初始化master节点不成功kubelet.service failed(cgroup driver配置问题)

一、背景

安装k8s集群,初始化master节点一直不成功。

二、排查

查看日志
ps -ef | grep kube-apiserver

[root@zjy01 home]# ps -ef | grep kube-apiserver
root      85663   4637  0 12:41 pts/1    00:00:00 grep --color=auto kube-apiserver
[root@zjy01 home]# systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node AgentLoaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)Drop-In: /usr/lib/systemd/system/kubelet.service.d└─10-kubeadm.confActive: activating (auto-restart) (Result: exit-code) since Mon 2025-06-30 12:42:02 CST; 5s agoDocs: https://kubernetes.io/docs/Process: 85670 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=1/FAILURE)Main PID: 85670 (code=exited, status=1/FAILURE)Jun 30 12:42:02 zjy01 systemd[1]: Unit kubelet.service entered failed state.
Jun 30 12:42:02 zjy01 systemd[1]: kubelet.service failed.

journalctl -u kubelet -f

Jun 30 12:43:05 zjy01 kubelet[86386]: E0630 12:43:05.825806   86386 server.go:294] "Failed to run kubelet" err="failed to run Kubelet: misconfiguration: kubelet cgroup driver: \"systemd\" is different from docker cgroup driver: \"cgroupfs\""
Jun 30 12:43:05 zjy01 systemd[1]: Unit kubelet.service entered failed state.
Jun 30 12:43:05 zjy01 systemd[1]: kubelet.service failed.

发现是说kubelet的cgroup driver是systemd和docker的cgroupfs不一致。

三、解决

3.1 修改docker的cgroup driver为systemd

编辑 /etc/docker/daemon.json文件,添加"exec-opts": ["native.cgroupdriver=systemd"],如下:

{"exec-opts": ["native.cgroupdriver=systemd"],"data-root": "/home/docker"
}

修改后,重启docker

systemctl daemon-reload
systemctl restart docker

查看修改结果:OK

[root@wangdy home]# docker info | grep -i cgroupCgroup Driver: systemdCgroup Version: 1

查看kubelet的cgroup driver,发现两者已经保持一致

[root@wangdy home]# cat /var/lib/kubelet/config.yaml | grep cgroupDriver
cgroupDriver: systemd

3.2 查看结果

1)kubectl已经Active: active (running)

[root@wangdy home]# systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node AgentLoaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)Drop-In: /usr/lib/systemd/system/kubelet.service.d└─10-kubeadm.confActive: active (running) since Mon 2025-06-30 12:50:17 CST; 8min agoDocs: https://kubernetes.io/docs/Main PID: 93176 (kubelet)Tasks: 63Memory: 69.7MCGroup: /system.slice/kubelet.service└─93176 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config...

2)pods状态已经正常

[root@zjy01 home]# kubectl get pods -n kube-system
NAME                            READY   STATUS    RESTARTS   AGE
etcd-zjy01                      1/1     Running   0          8m53s
kube-apiserver-zjy01            1/1     Running   0          8m47s
kube-controller-manager-zjy01   1/1     Running   0          8m51s
kube-scheduler-zjy01            1/1     Running   0          8m54s
[root@zjy01 home]# 

END

http://www.lqws.cn/news/583417.html

相关文章:

  • Pyhton-EXCEL与Mysql数据对比
  • 引爆点:ImageNet、AlexNet与深度学习的惊雷
  • VBA代码解决方案第二十六讲:如何新建EXCEL工作簿文件
  • Windows Excel文档办公工作数据整理小工具
  • 飞纳台式扫描电镜能谱一体机:元素分析与高分辨率成像的完美结合
  • FPGA实现CameraLink视频解码转SDI输出,基于LVDS+GTX架构,提供2套工程源码和技术支持
  • 如何读取运行jar中引用jar中的文件
  • GitHub Actions 入门指南:从零开始自动化你的开发流程
  • Redis中的缓存击穿、缓存穿透和缓存雪崩是什么?
  • 如何提升 iOS App 全链路体验?从启动到退出的优化调试流程
  • 2025群晖NAS新品:Plus系列性能升级,2.5GbE网络标配成亮点
  • Prompt:提示词工程
  • DDL-8-小结
  • C语言之文件操作详解(文件打开关闭、顺序/随机读写)
  • Apache Doris Profile 深度解析:从获取到分析,解锁查询性能优化密码
  • 离线环境安装elk及设置密码认证
  • ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模等科研应用
  • ffmpeg 安装 windows ubuntu
  • RPC-Client模块
  • ERP系统Bug记录
  • 创客匠人解析强 IP 时代创始人 IP 打造的底层逻辑与破局之道
  • Redis 实现消息队列
  • 如何在Vue3中正确使用ref和reactive?
  • 详解Kafka如何保证消息可靠性
  • 海康相机总是抓取前一帧图像
  • 基于MATLAB的SVM支持向量机的乳腺癌分类方法应用
  • docker安装RabbitMQ,创建RabbitMQ容器
  • Reactor 瞬态错误
  • 企业自建云概念解读|私有云、专有云、混合云、分布式云、企业云
  • go 语言大小写SpecialCase转换