当前位置: 首页 > 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.lryc.cn/news/577308.html

相关文章:

  • Python 数据分析与机器学习入门 (六):Seaborn 可视化技巧,图表更美观
  • Python 库 包 accelerate
  • 插入排序的简单介绍
  • 百度文心大模型4.5系列正式开源,同步开放API服务
  • 百度文心大模型4.5系列正式开源,开源会给百度带来什么?
  • MongoDB 安装使用教程
  • 御控助力打造物联网实训室,赋能职业教育高质量发展
  • I/O I/O基本概念与基本I/O函数 6.30
  • YOLOv12_ultralytics-8.3.145_2025_5_27部分代码阅读笔记-autobackend.py
  • LeetCode Hot100(图论)
  • huggingface----深度学习 Diffusers 库
  • TCPView v4.19 网络检测和拦截工具——东方仙盟
  • 类图+案例+代码详解:软件设计模式----生成器模式(建造者模式)
  • 炸鸡派-基础测试例程
  • STM32 驱动 ADS1015 单端 差分 多通道模式 ADC 转换
  • 海康相机总是抓取前一帧图像
  • jenkins集成sonarqube(使用token进行远程调用)
  • ShardingSphere完成MySQL集群部署
  • RK3588高性能处理器核心技术解析
  • MLOps 基础:驯服模型生命周期的科学
  • GitHub Actions 入门指南:从零开始自动化你的开发流程
  • 手机屏暗点缺陷修复及相关液晶线路激光修复原理
  • 超大js文件多层级引用缓存在网络较差的时候无法调用使用问题
  • BERT 模型详解:结构、原理解析
  • RWKV-8 系列之 DeepEmbedAttention:精简 KV 缓存,尤其适合混合模型(RWKV-7s)
  • MySQL 慢查询日志详解
  • 小白excel中使用VBA
  • [国家电网备考]操作系统
  • 飞算JavaAI 2.0.0深度测评:自然语言编程如何重构开发生产力?
  • 《微信生态裂变增长利器:推客小程序架构设计与商业落地》