该文章还在整理中----------------------
kubeedge官方提供了通过kubeadm以及源码的两种安装方式,外网条件下根据安装文档安装还是比较简单的
参数的官方文档地址为
https://github.com/kubeedge/kubeedge/blob/master/docs/setup/keadm.md
根据官方文档先在k8s的master节点执行
keadm init命令
执行成功后会输出
Output:
Kubernetes version verification passed, KubeEdge installation will start...
...
KubeEdge cloudcore is running, For logs visit: /var/log/kubeedge/cloudcore.log
并在该机器上执行keadm token命令生成token
确认cloudcore没有问题后,切换到另一台当做edge节点的服务器上
执行命令
keadm join --cloudcore-ipport=core机器的Ip:10000 --token=上一部获取的token
执行结束后,在k8s机器中 kubeclt get node,就会看带该edge节点。
遇到的一些问题,以及解决方案
1.需要安装docker,虽然kuberedge支持containerd作为运行时,但是默认安装时好像还是使用的docker,因此还是需要安装.
2.安装docker以后,docker.sock文件 centos与ubuntu是不一致的,centos是在/var/run下,unbtun是在/run下
但是kubeadm在安装时默认去查找的路径是/var/run下。因此需要修改/etc/kubeedge/config目录下的edgecore.yaml文件。修改里面的参数dockerAddress参数对应的文件