系列文章(四)丨云管理容器化设备

**本文作者系VMware中国研发中心研发总监 路广*

在上一篇系列文章(三)《云管理虚拟化设备》中介绍了云管理虚拟化设备的方案,本篇将描述星云(Nebula)项目,统一管理容器化设备和边缘应用与数据分析云服务。

**第四篇 云管理容器化设备**


星云(Nebula)架构介绍

星云(Nebula)架构是基于以下的技术思路设计的:

 - 安全限制多,甚至禁止开放任何端口 与设备CPU无关,支持x86与ARM平台;
 - 与边缘应用无关,支持EdgeX Foundry和其他可以容器封装运行的框架;
 - 与数据分析云服务无关,支持私有部署和公有云服务;
 - 支持大批量安装,也允许小规模部署;
 - 支持在设备和云上的、端到端的多租户运行模式。
 

星云服务支持EdgeX Foundry边缘计算框架,已经在https://18.189.42.126/ 开放免费公测,有意尝试的用户可以联系[email protected]注册试用,并索取含详细信息的安装和使用手册。

系统安装

星云(Nebula)服务是基于容器化、微服务架构进行设计,缺省以虚机OVA方式安装。与上一篇介绍的Pallas架构类似,虽然Nebula服务是以OVA方式封装的,但它并不依赖于特定的虚拟化基础设施或者云平台才能安装。从技术上讲,完全可以将其OVA转换成其他格式,或者在任何支持OVA格式的云平台上安装。

星云(Nebula)服务对资源的基本需求是:

 - CPU:2个虚拟CPU核心 
 - 内存:8GB
 - 存储:150GB

它的安装过程与普通OVA类似,完成后就可以通过管理员登录了。


厂商入口

安装完成后,即可根据终端的提示地址以管理员身份登入厂商入口,并且进行用户管理。


在Nebula中,边缘服务是以如下规范来进行管理的。Service、Service Version、Service Component的关系是: 一个Service可以包含多个Version,一个Version包含多个Service Component。


对于每个创建的服务,都需要确定版本、CPU平台、内存、存储、网络等资源需求,以方便在全生命周期管理中进行验证。


厂商可上传一组打包成容器镜像的EdgeX Foundry边缘应用,并定义行业目录类别、容器间的依赖关系、资源参数、启动顺序、以及连接的数据分析云服务的参数。


发布之后,用户就能够看到、并部署这些边缘服务了。


设备注册

在用户实际部署EdgeX Foundry边缘应用之前,必须先把所用的设备注册到Nebula服务的账号里。

用户需要自主下载客户端代理程序,并将其运行在目标设备上以完成注册。这个过程可以是手工的,也可以通过OEM的方式自动批量完成。
./install.sh init -u youracccount -p youraccountpassword -n yourdevicename

用户入口

完成设备注册之后,用户就可以在设备上安装并管理厂商在Nebula服务上事先发布的EdgeX Foundry或其他边缘应用。

用户可以在边缘应用目录上寻找目标。

确认后,即可进一步在可见即所得、拖拽式渲染的向导图内,构建该部署的详细设置,即对应于厂商事先定义好的若干参数值。


设置好所有参数后,就可以进行实际部署,甚至批量或多次部署到多个设备中去。部署EdgeX Foundry边缘应用之后,也可以随时监控设备资源和应用运行的状态。

Nebula服务提供完整的Restful API文档,据此用户可以自动化操作来大规模部署EdgeX Foundry边缘应用。

**- 未完待续 -**

**系列文章(五)预告**
从系列文章(二)丨构造与安装虚拟化设备到本篇,介绍了构建并从云里管理虚拟化设备和容器化设备的基本方案,但并没有回答如何处理单点设备故障的问题。相对于传统上不大灵活并低效的全冗余备份、或外挂NAS的方案,下一篇将介绍基于超融合思路的设备集群方案。

{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4238514/blog/4298546
今日推荐