「连载」边缘计算(十一)01-29:云、边、端的部署与配置(基础篇)

74 阅读3分钟

(接上篇)

部署边缘部分 —— 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 | |

未完待续……」 点击下方标题可阅读技术文章

「连载」边缘计算(一)01-16:边缘计算系统(基础篇)

juejin.cn/post/732453…

「连载」边缘计算(二)01-16:边缘计算系统(基础篇)

juejin.cn/post/732452…

「连载」边缘计算(三)01-17:边缘计算系统(基础篇)

juejin.cn/post/732488…

「连载」边缘计算(四)01-18:边缘计算系统(基础篇)

juejin.cn/post/732525…

「连载」边缘计算(五)01-19:云、边、端的部署与配置(基础篇)

juejin.cn/post/732542…

「连载」边缘计算(六)01-22:云、边、端的部署与配置(基础篇)

juejin.cn/post/732657…

「连载」边缘计算(七)01-23:云、边、端的部署与配置(基础篇)

juejin.cn/post/732686…

「连载」边缘计算(八)01-24:云、边、端的部署与配置(基础篇)

juejin.cn/post/732719…

「连载」边缘计算(九)01-25:云、边、端的部署与配置(基础篇)

juejin.cn/post/732768…

「连载」边缘计算(十)01-26:云、边、端的部署与配置(基础篇)

juejin.cn/post/732798…