全部产品

应用:实例型-边缘容器托管

更新时间:2020-09-23 10:02:59

本章将为您介绍如何管理【实例分发型-边缘托管应用】。

整体流程

一个“实例分发的边缘托管应用”的上线整体流程,包括:应用对接开发、创建应用、应用配置、部署测试、集群管理。

应用管理 - 创建

登录卖家后台,点击应用接入 > 应用管理 进入应用列表。在 应用接入 > 创建应用 页面填写应用基本信息,如图所示: 创建应用选择应用类型为实例分发,如图所示:

创建2根据应用实际情况选择部署方式与系统类型,这里请选择边缘托管部署。

边缘2

应用管理 - 配置 - 编排

点击 版本管理 > 可视化编排 ,可视化编排是对一个应用的定义。包括一份应用中的节点构成、节点的配置、启动顺序等,如图所示:

可视化编排

注意⚠️,如果需要对接硬件设备,自研节点的主机网络请选择true,表示部署的服务Pod将使用宿主机网段而不是分配给该主机的Overlay网络。服务类型

ClusterIP:表示节点提供的服务主要对该配置其他节点提供服务,系统会分配一个ClusterIP与节点Service绑定,在overlay网络外不能访问。 LoadBalancer:会从创建集群时提供的服务地址段中分配一个IP绑定到该服务,可以在集群外的网络访问。

应用配置可视化编辑页面分为三部分内容:

  • 左侧部分为节点:显示已支持的各类节点,所有节点配置请查看节点说明

  • 中间部分为画布:显示应用需要的节点及部署顺序关系。注意⚠️,节点间的部署顺序关系,是通过连线来表示的,连线箭头所指节点先部署,连线起点后部署。

  • 右侧部分为节点属性:显示某个节点可以配置的参数。

左侧的节点列表,分成了四类:

  • 自研节点:用户自己上传的镜像的载体。一份配置,可以又多个自研节点。

  • 阿里云节点:一个节点,在应用被部署之后,对应阿里云RDS产品的一个实例(如一个RDS for MySQL数据库实例)。

  • 三方节点:各类主流开源中间件Docker镜像。这一类镜像完全来自于第三方,功能、性能、质量、安全等,均保持不变。

  • 初始化节点:这类节点属于辅助节点,在整个部署的生命周期,只会执行一次(其他节点通常不止一次,比如节点健康检查失败就会重启)。

应用管理 - 配置 - 权限声明

点击版本管理>模型与权限>权限声明,在应用的分发模式,每一次分发,都有可能归属到不同的买家。因此,每一个应用实例,都需要一个唯一的值来代表应用实例的身份。这里,我们采用了AppKey + AppSecret的模式。随之而来的是,我们如何给AppKey授权。应用在调用IoT的各种API的时候,这个AppKey需要被事先授权。因此,应用上架时,有必要清晰的指出该应用会调用哪些API,这样才能在AppKey产生的那一刻,给他授相应的权限,在此页面可对实例进行授权等操作,如图所示:

权限预定义

应用管理 - 配置 - 集成

  • 数据模型:

点击数据模型>添加数据模型,在列表中,除了选择要声明的模型之外,还要选择版本、数据权限、订阅。其中,数据权限有三种:查、增 | 查、增 | 删 | 改 | 查,分别对应不同的操作类型。如图所示:

数据模型

  • 服务依赖:

点击服务依赖>添加服务模型(应用为服务依赖方添加,服务提供方无需添加),选择对应的服务模型,并配置服务模型的API,如图所示:

服务依赖

  • 服务提供:

点击服务提供>添加服务模型(应用为服务提供方添加,服务依赖方无需添加),选择对应的服务模型,并配置相应的端口,端口为自研节点中未勾选暴露到外网的节点,如图所示:

服务提供

应用管理 - 配置 - 免登配置

点击 版本管理>免登路径,配置OAuth默认路径与自研节点中暴露到外网的端口,如图所示:

免登

版本管理

  • 发布

应用调试无误,可选择发布版本,版本发布后将不能在进行调试、修改、删除等操作,如图所示:

发布

  • 升级

版本发布成功后,可对已发布的应用进行升级,升级功能分为两种,应用升级应用补丁,应用升级功能支持可视化编排、模型与权限、免登地址进行修改升级,此类升级属于大版本迭代升级。如仅需要对镜像版本进行修改升级,可选择应用补丁升级,此类升级属于小版本迭代升级。

1. 应用升级 点击版本管理 >应用升级 迭代应用配置将复制之前的应用配置。可以进入流式配置界面对配置进行升级。如需上线到市场,请在操作中点击“发布配置”操作,如图所示:

升级1

点击应用升级功能可对可视化编排、免登地址、模型与权限进行修改升级,如图所示:

升级2

为方便调试,配置升级完成,可以在实例管理>部署实例,选择最新配置进行部署,如图所示:

升级3调试无误后可选择发布版本,版本发布后将不能在进行调试、修改、删除等操作,新版本发布后原有版本将继续保留,同时客户可以自行选择升级到哪个版本,若取消升级可点击删除按钮,如图所示:

升级4

2. 应用补丁

点击版本管理 >应用补丁,如图所示:

补丁1

点击更新镜像,可对镜像版本信息进行修改,此类升级属于小版本迭代升级,如图所示:

补丁2

镜像版本更新成功后,点击实例管理>管理>升级,点击图中的“升级”按钮,并选择最新更新版本,即可启动应用更新。完成新版本部署之后,进入应用,确认应用运行情况,如图所示:

补丁4

调试无误后可选择发布版本,版本发布后将不能在进行调试、修改、删除等操作,新版本发布后原有版本将继续保留,同时客户可以自行选择升级到哪个版本,若取消升级可点击删除按钮,如图所示:

补丁5

测试验证

点击实例管理 >测试 功能包括OAuth测试、数据模型测试、服务依赖测试、服务提供测试。

  • OAuth测试 OAuth

  • 数据模型测试 点击数据模型测试>初始化测试环境>模拟发送数据,如图所示:

dm1点击发送,可以在页面看到发送的数据信息,如图所示:

dm02

  • 服务依赖测试 点击服务依赖测试>启动模拟服务,使用客户端发送请求到模拟服务,在此可以查看调试调用记录,如图所示:

sd1

  • 服务提供测试 点击服务提供测试>启动模拟服务,可以查看服务提供模型的接口列表,并对接口进行验证,如图所示:

ss1调试接口界面可以查看模型接口发送的参数是否正确,如图所示:

ss2

实例管理

单击实例管理>部署实例,按照界面提示填写参数,如图所示:

实例边缘

数设置如下:

参数描述
应用名称部署后应用实例的名称。该名称需账号内唯一。
应用配置选择应用配置界面中创建的配置。
部署区域当应用配置为边缘配置时,显示您在集群管理中创建的边缘集群。
资源信息状态展示您选择的配置所有的节点及占有的资源情况

    边缘集群管理

    边缘托管的应用,只能部署在边缘集群中。因此,这里有必要介绍一下边缘集群的创建和管理。

    1. 集群创建

    在 应用接入 集群管理 页面填写集群基本信息,如图所示:

    创建集群

    • 边缘集群:支持脱离公网,实现集群与应用边对边通讯。

    • 智能边缘一体机集群:支持脱离公网,实现集群与应用边对边通讯,同时提供智能边缘一体机集群的集群组件。

    • 存储地址:NFS服务器地址。

    • 存储路径:NFS Mount路径。

    • 服务地址段:边缘可用来分配的边缘服务网段。

    建议使用与当前边缘局域网段不同的子网,否则有发生IP冲突的可能性导致服务异常。例如当前主机所在网络为192.168.1.0/24;可在路由器中再添加另一个子网192.168.2.0/24专门用来分配服务VIP。

    2. 添加节点

    在 管理 添加通用节点 页面填写节点基本信息,如图所示:

    创建节点

    节点名称:与集群名称不同,节点名称会被使用在K8S中,所以对命名有一定要求:只支持数字、小写英文、短划线,不能以短划线开头和结尾,长度限制4-30。 节点IP段:节点IP段为当前主机所在网段,需要用户提供以分配对应的Flannel Overlay服务网段。

    3. 组件管理

    在 组件管理 初始化集群底座 按钮对智能边缘一体机集群提供的集群组件进行初始化,如图所示:

    组件

    4. 集群管理

    点击集群管理>应用管理 可查看部署在此集群的所有部署的应用列表与提供的集群组件信息,同时可以对已部署的应用进行测试,如图所示:

    集群1点击边缘控制台>管理 复制IP+端口号,打开新的浏览器页面进行访问,使用“超级账户iotedgeadmin”登录“集群控制台”,用户名与密码一致,首次登录强制修改密码。

    集群2登录成功后,可点击部署应用的应用卡片,进入应用详情,如图所示:

    集群3点击账号管理>新建账号,添加“集群用户”(用户名、密码、手机号),其中,手机号必填且唯一,并提示用户,手机号是系统之间免登的凭据,如图所示:

    集群4