云管理容器化设备丨系列文章(4)
题图摄于故宫东华门
近期文章:
(转发 VMware 中国研发中心系列文章,本文作者系 VMware 边缘计算实验室主任)
第四篇 云管理容器化设备
星云(Nebula)架构介绍
星云(Nebula)架构是基于以下的技术思路设计的:
安全限制多,甚至禁止开放任何端口
与设备CPU无关,支持x86与ARM平台;
与边缘应用无关,支持EdgeX Foundry和其他可以容器封装运行的框架;
与数据分析云服务无关,支持私有部署和公有云服务;
支持大批量安装,也允许小规模部署;
支持在设备和云上的、端到端的多租户运行模式。
星云服务支持EdgeX Foundry边缘计算框架,已经开放免费公测,有意尝试的用户可以联系我们注册试用,并索取含详细信息的安装和使用手册。
系统安装
星云(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边缘应用。
- 未完待续 -
消息一则:
要想了解云原生、区块链和人工智能等技术原理,请立即长按以下二维码,关注本公众号亨利笔记 ( henglibiji ),以免错过更新。