进程应用概述
更新时间:2024-04-22
1、进程应用的定义
- 进程应用在进程模式下创建。
- 进程应用由进程程序包以及程序包的卷、环境变量、启动参数配置等部分组成。
- 一个进程可应用包含>=0个程序包,即可以先创建空壳进程应用,再在进程应用当中添加程序包,支持添加多个程序包。
2、进程应用与容器应用的对比
- 容器模式应用支持添加多个容器,进程模式应用也支持添加多个程序包。
- 容器模式应用的容器镜像对应进程模式应用的是程序包。容器镜像和程序包,本质都是一组程序的打包,入口只有一个。
- 容器和程序包都支持卷、环境变量、启动参数配置。
- 容器模式应用下发的是容器镜像地址和配置卷(或者是配置文件下载地址),然后由baetyl边缘计算框架下载容器镜像文件(
docker pull
)和配置文件。进程模式应用下发的是程序包地址和配置卷(或者是配置文件下载地址),然后由baetyl边缘计算框架下载程序包(http request
)和配置文件。 - 容器应用支持边缘单机和边缘多机集群。进程应用只支持边缘单机模式。
3、进程应用分类
在进程程序包当中提到,程序包由程序入口配置文件和可执行程序组成,其中可执行程序又可以分为可执行二进制程序和可执行脚本两种类型,针对这两种可执行程序类型,可以有两种类型的进程应用:
4、操作指南
4.1 创建程序包
建议在创建进程应用之前,提前创建好[进程程序包]https://cloud.baidu.com/doc/BIE/s/ukmn71swr),然后在创建进程应用的时候进行关联引用。
4.2 创建进程应用
在应用列表页面,选择进程模式,点击创建应用进入创建应用页面,填写基本应用信息:
- 【名称】:表示应用的名称,不可为空,名称唯一。
- 【函数应用】:此处创建的是非函数应用,因此选择否。
- 【描述】:表示应用的文字性描述,可选
- 【标签】:表示用来标识应用的信息,可选
4.3 服务配置
点击 下一步 进入服务配置页面,点击 添加服务(程序包) 进入服务配置页面,填写进程服务(程序包)基本信息:
- 【名称】:表示服务的名称,不可为空。当一个进程应用包含多个程序包时,需保证服务(程序包)名称唯一。
- 【程序包】:选择之前创建好的程序包文件,不可为空。
- 【卷配置】:表示程序包支持挂载的外部卷,支持hostPath、配置项、密文、证书四种类型。
参数:hostpath类型支持绝对路径(
/
开头)和相对路径(非/
开头),相对路径默认存放在/var/lib/baetyl/host/
目录下 目录:使用绝对路径(/
开头)或相对路径(非/
开头),都是基于工作目录/var/lib/baetyl/run/{namespace}/{app-name}/{app-version}/{service-name}/{instance-id}
下的相对路径,为了清晰命令,建议使用相对路径(非/
开头)格式。 - 【环境变量】表示进程服务的环境变量,作用范围仅局限于进程应用本身,并未修改边缘宿主机本身环境的环境变量。
-
【启动参数】标识启动进程可以使用的启动参数,支持多个启动参数,每一个启动参数对应前端一条启动参数记录。
说明:如果环境变量或启动参数当中需要使用路径,推荐统一使用相对路径格式,与卷配置的目录保持一致的规范。
4.4 部署进程应用
进程应用的部署方式与容器应用的部署方式是一样的,都是通过节点标签匹配来实现将应用部署至目标节点。可以参考容器应用部署。