进程模式应用
名词定义
进程应用:由进程服务配置和数据卷配置组成的应用。
函数应用:由函数服务配置和数据卷配置组成的应用。
功能简介
应用是用于定义在一个或一组边缘节点上的部署任务,会将服务配置及存储卷配置下发到匹配的目标设备上,并进行部署。应用根据边缘节点的标签来匹配目标设备,每一次应用信息的更改都会自动地下发到目标设备,并进行服务重部署及配置的更新。
应用分为进程应用和函数应用。
使用流程
创建进程模式的应用有两种流程,分别为创建进程应用流程和创建函数应用流程。
应用列表
应用列表分页展示出当前实例下所有的应用信息。
在实例详情页的左侧菜单中点击应用部署可以看到当前应用列表。其中,应用模式包括容器模式和进程模式,应用类型包括容器应用,进程应用和函数应用。当应用模式为容器模式时,应用类型可以是容器应用和函数应用。当应用模式为进程模式时,应用类型可以是进程应用和函数应用。
右上角搜索框支持对应用名称进行模糊查询。
创建进程应用
基本信息
在应用列表页面,选择进程模式,点击创建应用进入创建应用页面,填写基本应用信息:
- 【名称】表示应用的名称,不可为空,不可重复
- 【函数应用】是否是函数应用,针对进程应用需选否
- 【描述】表示应用的文字性描述
- 【标签】表示用来标识应用的信息
点击添加标签,可添加应用标签。
服务配置
点击下一步进入服务配置页面,点击添加服务进入服务配置页面,填写进程服务基本信息:
- 【名称】表示服务的名称,不可为空。同一个应用中的服务名称不可重复,包含相同服务名称的不同应用部署到同一个节点会导致其中一个部署报错
- 【程序包】进程服务所需要的程序包,不可为空。
-
【卷配置】表示存储卷信息,支持hostPath、配置项、密文、证书类型的挂载。
- hostPath:指定储存卷目录
- 配置项:配置管理的配置信息
- 密文:配置管理里的密文信息
- 证书:配置管理里的证书信息
- 【环境变量】表示进程服务的环境变量
- 【启动参数】标识启动进程可以使用的启动参数,多个启动参数用空格分隔时不能放在同一个启动参数中,需要添加多个启动参数。
点击添加卷进行卷配置
针对进程模式服务的卷配置,因为在环境变量或启动参数中的路径需要使用相对路径,推荐目录也使用相对路径以保持一致。
目标设备
服务配置完成后,点击下一步进入目标节点匹配页面,点击匹配标签,弹出匹配标签对话框,
输入单机节点或集群标签,点击确定自动显示已匹配节点, 点击创建完成进程应用的创建,跳转到应用列表页面,显示已创建应用。
创建函数应用
基本信息
在应用列表页面,点击创建应用进入应用创建页面,填写应用基本信息
- 【名称】表示应用的名称,不可为空,不可重复
- 【函数应用】是否为函数应用,此处选择是
- 【描述】表示应用的文字性描述
- 【标签】表示用来标识应用的信息
点击添加标签进入标签设置界面,填写应用标签。
函数服务
点击下一步进入函数服务界面,点击添加服务进入服务配置页面,填写函数服务基本信息:
- 【名称】表示函数服务的名称,不可为空。同一个应用中的服务名称不可重复,包含相同服务名称的不同应用部署到同一个节点会导致其中一个部署报错
- 【函数配置项】表示选择配置管理里预先配置的函数,函数配置参考配置管理中函数相关文档
- 【运行时】表示需要选择的函数运行时环境,目前运行时环境支持python3,nodejs10和sql,需要注意的是,在进程模式函数中,需要设备上已经安装了python3和node
- 【函数列表】表示设置函数配置项里选择的函数的函数调用入口,支持多个函数调用
其中【函数列表】中,函数名称列表内唯一,我们可以通过函数服务名称/函数名称访问到该函数服务;函数入口表示执行函数,对于Python/Node运行时来说,由函数脚本和处理函数名组成,对于SQL运行时来说,只有函数脚本组成,函数脚本内即是用户编写的Sql语句;目录表示代码所在路径。比如,我们在函数配置项中编写如下配置:
其中 index.js 是函数脚本,hander 是处理函数,index.js 处于配置项的根目录下。然后我们在函数列表中引入此函数:
此后我们在端上可以通过 node-func/process 接口调用该函数,其中 node-func是服务名,process 是函数列表中的函数名称。
对于 SQL 运行时,配置稍有不同,如下所示:
填写高级设置项
- 【副本数】表示服务启动的进程个数
- 【卷配置】表示配置函数存储的目录
至此函数服务设置完成,点击确定关闭服务配置界面。
目标设备
点击下一步进入目标设备匹配界面, 点击匹配标签,弹出匹配标签对话框,输入单机节点标签,点击确定自动显示已匹配节点, 点击下一步,选择部署方式,支持立即部署或延时部署两种方式,
点击创建完成进程应用的创建,跳转到应用列表页面,显示已创建应用,
函数应用创建步骤到此全部完成。
应用修改
在应用列表页面,点击准备修改应用名或查看,进入应用详情页面,修改操作参考应用新建功能。
注意:应用修改后最新的应用配置会自动地下发到匹配的边缘节点,并进行更新。
应用删除
在应用列表页面,点击需要删除的应用后面的删除按钮,弹出确认对话框,点击确认完成应用删除。
应用部署
以创建的进程应用为例,打开应用详情页面,
点击应用关联的一个节点node-1,点击节点进入节点详情页,
点击安装弹出安装对话框并切换至进程模式,
如设备未安装过baetyl程序,需要先复制baetyl程序安装命令在设备执行,
再复制节点安装命令在设备上执行,
等待一段时间后,在节点详情页的应用部署子页面中显示所有进程模式应用已部署。