(接上篇)
运行KubeEdge云组件,命令如下:
#nohup ./EdgeCore &
除了上述形式,我们还可以通过systemd以后台进程的形式运行KubeEdge云组件,命令如下:
#ln KubeEdge/build/tools/EdgeCore.service /etc/systemd/system/EdgeCore.service
systemctl daemon-reload
systemctl start EdgeCore
将KubeEdge云组件设置为开机自启动,命令如下:
#systemctl enable EdgeCore
至此,以系统进程的方式部署KubeEdge的云组件和边缘组件都已经完成了,接下来检查KubeEdge的状态,并基于KubeEdge部署应用。
(3)检查KubeEdge节点状态
在KubeEdge云节点执行如下命令,检查KubeEdge边缘节点的状态,命令如下:
#kubectl get nodes
(4)基于KubeEdge部署应用
基于KubeEdge部署应用的命令如下:
#kubectl apply -f KubeEdge/build/deployment.yaml
以容器化的方式部署 KubeEdge****
本节以容器的方式部署KubeEdge,即以容器的方式部署KubeEdge的云组件和边缘组件。下面将对部署过程的步骤和相关配置等进行详细说明。
(1)以容器的方式部署KubeEdge的云组件
1)下载部署KubeEdge的云组件所需的资源文件,命令如下:
#git clone GitHub.com/KubeEdge/Ku… KubeEdge
2)构建部署KubeEdge的云组件所需的镜像,命令如下:
#cd KubeEdge
make cloudimage
3)生成部署KubeEdge的云组件所需的06-secret.yaml,命令如下:
#cd build/cloud
#../tools/certgen.sh buildSecret | tee ./06-secret.yaml
4)以容器的方式部署KubeEdge的云组件,命令如下:
#for resource in resource; done
(2)以容器的方式部署KubeEdge的边缘组件
1)下载部署KubeEdge的边缘组件所需的资源文件,命令如下:
#git clone GitHub.com/KubeEdge/Ku… KubeEdge
2)检查container runtime环境,命令如下:
# cd ./KubeEdge/build/edge/run_daemon.sh prepare
3)设置容器参数,命令如下:
# ./KubeEdge/build/edge /run_daemon.sh set \
cloudhub=0.0.0.0:10000 \
edgename=edge-node \
EdgeCore_image="KubeEdge/EdgeCore:latest" \
arch=amd64 \
qemu_arch=x86_64 \
certpath=/etc/KubeEdge/certs \
certfile=/etc/KubeEdge/certs/edge.crt \
keyfile=/etc/KubeEdge/certs/edge.key
4)构建部署KubeEdge的边缘组件所需的镜像,命令如下:
#./KubeEdge/build/edge /run_daemon.sh build
5)启动KubeEdge的边缘组件容器,命令如下:
#./KubeEdge/build/edge /run_daemon.sh up
至此,以容器的方式部署KubeEdge的云组件和边缘组件都已经完成了。关于KubeEdge的状态查看以及基于KubeEdge部署应用部分,读者可以参考“以系统进程的方式部署KubeEdge部分”。
「未完待续……」 点击下方标题可阅读技术文章