(接上篇)
部署边缘部分 —— K ubeEdge
KubeEdge是一个基于Kubernetes构建的开放平台,能够将Kubernetes拥有的编排容器化应用的能力扩展到边缘的节点和设备,并为云和边缘之间的网络、应用部署和元数据同步提供基础架构支持。本书将KubeEdge作为边缘计算系统边部分的解决方案。
本节会对KubeEdge的部署方式进行梳理。KubeEdge可以通过系统进程的方式、容器化的方式和使用工具进行部署。
以系统进程的方式部署 KubeEdge
以系统进程的方式部署KubeEdge,即以系统进程的方式部署KubeEdge的云组件和边缘组件。下面将对部署过程中需要的依赖、配置等进行详细说明。
(1) 安装KubeEdge的云组件
获取KubeEdge云组件的方法有两种,即通过编译KubeEdge的云组件源码和从KubeEdge GitHub仓库的release下载。本节只说明通过编译KubeEdge的云组件源码获得KubeEdge云组件可执行文件的方式。
1)编译KubeEdge的云组件源码。
下载KubeEdge源码命令如下:
#git clone GitHub.com/KubeEdge/Ku… KubeEdge
在编译之前确保gcc已经安装,命令如下:
#gcc --version
通过编译源码,获得KubeEdge云组件,命令如下:
#cd KubeEdge
#make all WHAT=CloudCore
编译成功之后,会在./cloud下生成可执行文件CloudCore,将其复制到/usr/bin下即可。
2)创建device model和device CRDs,命令如下:
#cd ../KubeEdge/build/crds/devices
#kubectl create -f devices_v1alpha1_devicemodel.yaml
#kubectl create -f devices_v1alpha1_device.yaml
3)生成Certificates,命令如下:
#cd KubeEdge/build/tools
#./certgen.sh genCertAndKey edge
执行上述命令后,会在/etc/KubeEdge/ca下生成rootCA.crt,在etc/KubeEdge/certs 下生成edge.crt 、edge.key。生成的这些证书在KubeEdge的云组件和边缘组件中共用。
4)生成和设置KubeEdge云组件的配置文件。
使用CloudCore可以生成最小化配置文件和默认配置文件。
创建配置文件目录命令如下:
#mkdir -p /etc/KubeEdge/config/
生成最小化配置文件命令如下:
#CloudCore –minconfig > /etc/KubeEdge/config/CloudCore.yaml
生成默认配置文件命令如下:
CloudCore –defaultconfig > /etc/KubeEdge/config/CloudCore.yaml
执行上述命令后,会在/etc/KubeEdge/config下生成CloudCore.yaml。下面对执行CloudCore生成的默认配置文件CloudCore.yaml进行说明,具体如下所示。
| apiVersion: CloudCore.config.KubeEdge.io/v1alpha1kind: CloudCorekubeAPIConfig: kubeConfig: /root/.kube/config # kubeconfig 文件的绝对路径 master: "" # kube-apiserver address (比如:http://localhost:8080)modules: cloudhub: nodeLimit: 10 tlsCAFile: /etc/KubeEdge/ca/rootCA.crt tlsCertFile: /etc/KubeEdge/certs/edge.crt tlsPrivateKeyFile: /etc/KubeEdge/certs/edge.key unixsocket: address: unix:///var/lib/KubeEdge/KubeEdge.sock # unix domain socket address enable: true # enable unix domain socket protocol websocket: address: 0.0.0.0 enable: true # enable websocket protocol port: 10000 # open port for websocket server | |
「未完待续……」 点击下方标题可阅读技术文章