(接上篇)
系统管理
通过以上对云、边、端三部分的梳理,我们了解到边缘计算系统的管理可分为集群管理和应用管理。
1.集群管理
集群管理是对集群级别的资源进行管理,这些资源主要包括node、namespace。下面通过对上述对象增、删、改、查进行说明。
(1)对node的操作
1)创建node,命令如下:
# kubectl create -f {node定义文件}.ymal
2)删除node,命令如下:
# kubectl delete -f {node定义文件}.ymal
#kubectl delete node {node名字}
3)修改node,命令如下:
#kubectl apply -f {修改过的node定义文件}.yaml
#kubectl edit node {node名字}
4)查看node,命令如下:
查看集群的node列表:#kubectl get nodes
查看指定node的具体定义:#kubectl describe node {node名字}
(2)对namespace的操作
1)创建Namespace,命令如下:
# kubectl create -f {namespace定义文件}.ymal
# kubectl create namespace {namespace名字}
2)删除Namespace,命令如下:
# kubectl delete -f {namespace定义文件}.ymal
#kubectl delete namespace {namespace名字}
3)修改Namespace,命令如下:
#kubectl apply -f {修改过的namespace定义文件}.yaml
#kubectl edit namespace {namespace名字}
4)查看Namespace。
查看集群的namespace列表,命令如下:
#kubectl get namespace
查看指定namespace的具体定义,命令如下:
#kubectl describe namespace {namespace名字}
集群级别的资源一般不需要用户对其进行创建、修改或者删除,只是在用户需要时对其进行查看。
2.应用管理
应用管理主要是对应用相关的资源进行管理,这些资源包括deployment、replicaset、pod、service endpoint、service acount、secret、persistent volume、persistent volume claim。对这些应用相关资源的操作,与集群相关资源的操作比较相似,我们可以参考集群管理对指定资源进行增、删、改、查的操作。
需要说明一点,应用相关的资源一般需要用户创建和管理,也就是说掌握对应用相关的资源的增、删、改、查是有必要的。
不同应用部署方式的比较
本节主要对在云、边协同的集群上以及在传统的云平台上应用部署的架构、适用场景进行说明。
1. 在边缘计算系统上部署应用
图1-19是在云、边协同集群上部署应用的架构图。由架构图可知,云控制中心作为集群的控制平面,边缘计算节点作为应用负载最终运行的节点,运行在边缘计算节点上的应用与终端设备进行交互,负责终端设备的数据采集、存储和处理,并通过下发指令控制终端设备。
图1-20 在边缘计算系统上部署应用
2. 在云上部署应用
图1-21是在传统云平台上部署应用的架构图。由架构图可知,云既作为控制平面,也最终承载应用负载。运行在云上的应用负载类型是多种多样的,既有面向互联网企业互联网企业的Web服务,也有面向智能家居、工业互联网、车联网等行业的IoT SaaS平台。
图1-21在云上部署应用架构图
3. 不同部署方式的适用场景
通过对比在边缘计算系统上部署应用和在云上部署应用的架构可知:
1)在边缘计算系统上部署应用的架构适合实时性要求较高、比较重视隐私、与云连接的网络质量没有保障、网络带宽受限的场景,比如5G、无人驾驶、车联网、智能家居、工业互联网、医疗互联网、AR/VR等。
2)在云上部署应用的架构适合实时性要求不高、计算密集型、I/O密集型的场景,比如面向互联网的各种各样的Web服务、AI模型训练、离线大数据处理等。
本章小结
本章对边缘计算系统的组成、边缘计算的意义、边缘计算系统的部署与管理、不同应用部署方式的比较进行了介绍。下一章将从整体架构切入介绍从云、边、端的部署与配置。
「未完待续……」 点击下方标题可阅读技术文章