(接上篇)
容器化部署 EdgeX Foundry
以容器化方式部署EdgeX Foundry,即使用docker-compose、Kubernetes和KubeEdge对EdgeX Foundry进行容器化部署。本节对使用docker-compose部署EdgeX Foundry的步骤和注意事项进行详细说明。
1) 获取EdgeX Foundry源码,命令如下:
#git clone GitHub.com/EdgeX Found…
2) 基于源码构建EdgeX Foundry各组件的binary。
进入edgex-go源码根目录,命令如下:
#cd edgex-go
源码编译edgex-go命令如下:
#make build
源码编译edgex-go具体如图2-16所示。
图2-16 源码编译edgex-go
由图2-16可知,会在./cmd下各组件子目录里生成相应的可执行文件,比如config-seed的可执行文件会在./cmd/config-seed目录下,具体如图2-17所示。
图 2-17 edgex-go源码编译结果
3) 构建EdgeX Foundry各组件的image。
使用docker容器对edgex-go进行源码编译的命令如下:
# make docker
使用docker容器对edgex-go进行源码编译具体如图2-18所示。
图2-18 使用docker容器对edgex-go进行源码编译
4)获取运行EdgeX Foundry各组件的docker-compose.yml文件,命令如下:
#curl -s -o docker-compose.yml raw.GitHubusercontent.com/EdgeX Found…
将 docker-compose.yml文件的相关镜像替换为构建的最新镜像,命令如下:
# vim docker-compose.yml
替换镜像具体如图2-19所示。
图2-19 替换镜像
5)运行EdgeX Foundry。
使用docker-compose启动edgex,命令如下:
# docker-compose up -d
使用docker-compose启动edgex-go具体如图2-20所示。
图 2-20 使用docker-compose启动edgex-go
至此,通过docker-compose以容器的方式运行EdgeX Foundry的相关步骤和注意事项也就结束了。
本章小结
本章梳理了云、边、端协同的边缘计算系统的整体架构,对云、边、端各部分包含的组件的技术栈进行了罗列,还分别对云、边、端各部分的部署方式和注意事项进行了系统梳理和详细说明。下一章将对整个边缘计算系统的逻辑架构及云、边、端之间的逻辑关系进行系统梳理。
「未完待续……」 点击下方标题可阅读技术文章