keadm部署KubeEdge,edgecore.service启动后没有在master上的问题

本文介绍了在KubeEdge部署过程中遇到edgecore服务无法正常启动的问题及解决方法。首先检查edgecore.service状态,发现服务可能因cgroupdriver不一致而短暂挂掉。通过journalctl查看日志,定位到initnewedgederror错误,原因是kubelet的cgroupdriver配置不匹配。解决方案是修改docker的daemon.json配置文件,设置exec-opts:[native.cgroupdriver=cgroupfs],然后重启docker和edgecore.service服务,最终使edge节点成功加入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

keadm部署KubeEdge的步骤可以参考https://blog.youkuaiyun.com/weixin_43168190/article/details/107380064的文章

本文主要是针对安装启动后在masters上并无edge节点的增加问题

首先 systemctl status edgecore.service 查看服务的状态

systemctl status edgecore.service 

因为即时你join了之后显示edgecore.service 启动也可能会短时间服务挂掉
所以先查看服务是否正常,我这里刚开始显示running,查看服务也是active
但是master上找不见,一会儿后查看已经挂掉了。

这里就需要看日志了

journalctl -u edgecore -n 50

这是我的日志,很明显可以看到是init new edged error错误,原因是:kubelet 的cgroup driver 从docker的配置中读取到不同
在这里插入图片描述
然后编辑docker的配置文件,修改成edge kubelet需要的cgroup driver即可

vi /etc/docker/daemon.json
"exec-opts": ["native.cgroupdriver=cgroupfs"]

修改完毕之后加载配置文件,重启dockers,重启edgecore.service服务即可

systemctl daemon-reload
systemctl restart docker
systemctl restart edgecore.service
systemctl status edgecore.service

查看edgecore.service服务状态正确
在这里插入图片描述
然后去master中执行

kubectl get node -o wide

节点已经添加上来了,至此结束
在这里插入图片描述

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值