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
节点已经添加上来了,至此结束