应用管理

修改应用

基本信息

Path: /v1/apps/{name}

Method: PUT

接口描述:

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
name

Body

名称类型是否必须默认值备注其他信息
selectorstring非必须node选择器
labelsobject非必须标签
├─ keystring必须
descriptionstring非必须描述信息
servicesobject []非必须服务列表

item 类型: object

├─ namestring非必须服务名称
├─ labelsobject非必须标签,map[string]string
├─ imagestring非必须镜像,容器应用必须,函数应用的话后端会填充
├─ hostnamestring非必须主机名
├─ replicanumber非必须副本数量
├─ volumeMountsobject []非必须存储卷挂载列表,(后端)函数应用时默认会把选择的配置项 mount 到这,显示一条 mount, 由后端传回, 2. 对于函数列表,后端需要将其转化成一个 config,然后也 mount 进来

item 类型: object

├─ namestring非必须存储卷挂载名
├─ mountPathstring非必须挂载路径
├─ readOnlyboolean非必须是否只读
├─ immutableboolean非必须用户是否可编辑
├─ portsobject []非必须端口映射列表

item 类型: object

├─ hostPortinteger非必须宿主机端口
├─ containerPortinteger非必须容器端口
├─ hostIPstring非必须宿主机IP
├─ protocolstring非必须协议
├─ devicesobject []非必须设备挂载列表(暂不支持,可使用hostPath + privileged 实现)

item 类型: object

├─ devicePathstring非必须devicePath + “:”+policy
├─ policystring非必须本字段暂时不支持;读写策略 r:只读;rw:读写, w:只写, m:mknod
├─ descriptionstring非必须本字段暂时不支持
├─ argsstring []非必须启动参数

item 类型: string

├─非必须
├─ envobject []非必须环境变量

item 类型: object

├─ namestring非必须变量名
├─ valuestring非必须变量值
├─ resourcesobject非必须
├─ limitsobject非必须可用资源,格式为map,key为cpu,memory等
├─ cpustring非必须cpu可用量,整数或小数
├─ memorystring非必须内存可用量,value格式为 50M 或 50Mi 或 1024
├─ requestsobject非必须请求资源,格式为map,key为cpu,memory等
├─ cpustring非必须cpu请求量,整数或小数
├─ memorystring非必须内存请求量,value格式为 50M 或 50Mi 或 1024
├─ runtimestring非必须运行时,暂不支持
├─ restartobject非必须重启策略,暂不支持
├─ retryobject非必须
├─ maxnumber非必须
├─ policystring非必须Always-总是; OnFailure - 失败 ;Never - 不重启
├─ backoffobject非必须
├─ mininteger必须
├─ maxinteger必须
├─ factornumber必须
├─ functionConfigobject非必须函数配置
├─ namestring非必须函数配置项名称,函数应用必须
├─ runtimestring非必须函数配置项的运行时,函数应用必须
├─ functionsobject []非必须函数列表

item 类型: object

├─ namestring非必须函数名称,函数应用必须
├─ handlerstring非必须函数入口,函数应用必须
├─ codedirstring非必须代码目录,(PRD)函数入口文件位于”函数包”下的相对目录
├─ securityobject非必须安全配置
├─ privilegedboolean非必须特权模式
├─ hostNetworkboolean非必须宿主机网络
volumesobject []非必须存储卷列表

item 类型: object

├─ namestring非必须存储卷挂载名
├─ hostPathobject非必须宿主机映射
├─ pathstring非必须宿主机路径
├─ configobject非必须配置项
├─ namestring非必须配置项名称
├─ secretobject非必须密钥配置项
├─ namestring非必须秘钥名称
registriesobject []非必须镜像仓库凭证,map[string]{“name”:””}

item 类型: object

├─ namestring非必须凭证名称

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须应用名称
namespacestring非必须命名空间
selectorstring非必须node选择器
labelsobject非必须标签
├─ keystring非必须
descriptionstring非必须描述信息
versionstring非必须版本
servicesobject []非必须服务列表

item 类型: object

├─ namestring非必须服务名称
├─ imagestring必须镜像
├─ replicanumber非必须副本数量
├─ volumeMountsobject非必须存储挂载列表
├─ namestring非必须存储卷挂载名
├─ mountPathstring非必须挂载路径
├─ readOnlyboolean非必须是否只读
├─ immutableboolean非必须用户是否可编辑, 默认 false, 为true时该 volumeMount 用户不可编辑
├─ restartobject非必须重启策略,暂不支持
├─ retryobject非必须
├─ backoffobject非必须
├─ resourcesobject非必须资源限制
├─ limitsobject非必须可用资源,map
├─ cpustring非必须可用cpu量
├─ memorystring非必须可用内存量
├─ requestsobject非必须请求资源,map
├─ cpustring非必须请求cpu量
├─ memorystring非必须请求内存量
├─ hostnamestring非必须主机名
├─ portsobject []非必须端口配置列表

item 类型: object

├─ hostPortinteger非必须宿主机端口
├─ containerPortinteger非必须容器端口
├─ devicesobject []非必须设备挂载列表(暂不支持)

item 类型: object

├─ devicePathstring非必须设备路径
├─ argsstring []非必须启动参数

item 类型: string

├─非必须
├─ envobject []非必须环境变量

item 类型: object

├─ namestring非必须变量名
├─ valuestring非必须变量值
├─ functionConfigobject非必须函数配置
├─ namestring非必须函数配置项名称
├─ runtimestring非必须函数配置项的运行时
├─ functionsobject []非必须函数列表

item 类型: object

├─ namestring非必须函数名
├─ handlerstring非必须函数入口
├─ codedirstring非必须代码路径
├─ securityobject非必须安全配置
├─ privilegedboolean非必须特权模式
├─ hostNetworkboolean非必须宿主机网络
volumesobject []非必须存储卷列表

item 类型: object

├─ namestring非必须存储卷挂载名
├─ configobject非必须配置项
├─ namestring非必须配置项名
├─ hostPathobject非必须宿主机映射
├─ pathstring非必须宿主机路径
registriesobject []非必须镜像仓库凭证列表

item 类型: object

├─ namestring非必须凭证名称
├─ versionstring非必须凭证版本
typestring必须应用类型:容器应用、函数应用, 分别对应 container 和 function

删除应用

基本信息

Path: /v1/apps/{name}

Method: DELETE

接口描述:

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
name应用名称

Body

名称类型是否必须默认值备注其他信息

返回数据

名称类型是否必须默认值备注其他信息
successboolean必须是否删除成功

新建应用

基本信息

Path: /v1/apps

Method: POST

接口描述:
对于函数应用的,新建每个服务的时候将选中的 配置项 挂载到本服务里卷配置里
name: baetyl-function-code-配置项名称
类型:配置项
只读
路径: /var/lib/baetyl/code

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

Query

参数名称是否必须示例备注
from
base

Body

名称类型是否必须默认值备注其他信息
namestring必须应用名称
selectorstring非必须node选择器
labelsobject必须标签
├─ keystring必须
descriptionstring必须描述信息
servicesobject []必须服务列表

item 类型: object

├─ namestring非必须服务名称
├─ labelsobject非必须标签,map[string]string
├─ imagestring非必须镜像,容器应用必须,函数应用的话后端会填充
├─ hostnamestring非必须主机名
├─ replicanumber非必须副本数量
├─ volumeMountsobject []非必须存储卷挂载(后端)函数应用时默认会把选择的配置项 mount 到这,显示一条 mount, 由后端传回, 2. 对于函数列表,后端需要将其转化成一个 config,然后也 mount 进来

item 类型: object

├─ namestring非必须存储卷挂载名
├─ mountPathstring非必须挂载路径
├─ readOnlyboolean非必须是否只读
├─ immutableboolean非必须用户是否可编辑, 默认 false, 为true时该 volumeMount 用户不可编辑
├─ portsobject []非必须端口映射列表

item 类型: object

├─ hostPortinteger非必须宿主机端口
├─ containerPortinteger非必须容器端口
├─ hostIPstring非必须宿主机IP
├─ protocolstring非必须协议
├─ devicesobject []非必须设备映射(暂不支持,可使用hostPath + privileged解决)

item 类型: object

├─ devicePathstring非必须devicePath + “:”+policy
├─ policystring非必须本字段暂时不支持;读写策略 r:只读;rw:读写, w:只写, m:mknod
├─ descriptionstring非必须本字段暂时不支持
├─ argsstring []非必须启动参数

item 类型: string

├─非必须
├─ envobject []非必须环境变量

item 类型: object

├─ namestring非必须变量名
├─ valuestring非必须变量值
├─ resourcesobject非必须资源限制
├─ limitsobject非必须可用资源,格式为map,key为cpu,memory等
├─ cpustring非必须可用cpu量,整数或小数
├─ memorystring非必须可用内存量,value格式为 50M 或 50Mi 或 1024
├─ requestsobject非必须请求资源,格式为map,key为cpu,memory等
├─ cpustring非必须请求cpu量,整数或小数
├─ memorystring非必须请求内存量,value格式为 50M 或 50Mi 或 1024
├─ runtimestring非必须运行时(暂不支持)
├─ restartobject非必须重启策略(暂不支持)
├─ retryobject非必须
├─ maxnumber非必须
├─ policystring非必须Always-总是; OnFailure - 失败 ;Never - 不重启
├─ backoffobject非必须
├─ mininteger必须
├─ maxinteger必须
├─ factornumber必须
├─ functionConfigobject非必须函数配置
├─ namestring非必须函数配置项名称,函数应用必须
├─ runtimestring非必须函数配置项的运行时,函数应用必须
├─ functionsobject []非必须函数列表,可以为空

item 类型: object

├─ namestring非必须函数名称,函数应用必须
├─ handlerstring非必须函数入口,函数应用必须
├─ codedirstring非必须代码路径,(PRD)函数入口文件位于”函数包”下的相对目录
├─ securityobject非必须安全配置
├─ privilegedboolean非必须特权模式
├─ hostNetworkboolean非必须宿主机网络
volumesobject []非必须存储卷

item 类型: object

├─ namestring必须存储映射名称
├─ hostPathobject非必须宿主机映射
├─ pathstring非必须宿主机路径
├─ configobject非必须配置项
├─ namestring非必须配置项名
├─ secretobject必须密钥配置项
├─ namestring非必须秘钥名
registriesobject []非必须镜像仓库凭证,map[string]{“name”:””}

item 类型: object

├─ namestring必须凭证名
typestring必须应用类型:容器应用、函数应用,分别对应 container 和 function

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须应用名称
namespacestring非必须命名空间
selectorstring非必须node选择器
descriptionstring非必须描述信息
versionstring非必须版本
servicesobject []非必须服务列表

item 类型: object

├─ namestring非必须服务名称
├─ imagestring非必须镜像
├─ replicanumber非必须副本数量
├─ volumeMountsobject非必须存储卷挂载列表
├─ namestring非必须存储卷挂载名
├─ mountPathstring非必须挂载路径
├─ readOnlyboolean非必须是否只读
├─ immutableboolean非必须用户是否可编辑, 默认 false, 为true时该 volumeMount 用户不可编辑
├─ restartobject非必须重启策略(暂不支持)
├─ retryobject非必须
├─ backoffobject非必须
├─ resourcesobject非必须资源限制
├─ limitsobject非必须可用资源,map
├─ cpustring非必须可用cpu
├─ memorystring非必须可用内存
├─ requestsobject非必须请求资源,map
├─ cpustring非必须请求cpu量
├─ memorystring非必须请求内存量
├─ hostnamestring非必须主机名
├─ portsobject []非必须端口列表

item 类型: object

├─ hostPortinteger非必须宿主机端口
├─ containerPortinteger非必须容器端口
├─ devicesobject []非必须设备挂载(暂不支持,可通过hostPath + privileged实现)

item 类型: object

├─ devicePathstring非必须设备路径
├─ argsstring []非必须启动参数

item 类型: string

├─非必须
├─ envobject []非必须环境变量

item 类型: object

├─ namestring非必须变量名
├─ valuestring非必须变量值
├─ functionConfigobject非必须函数配置
├─ namestring非必须函数配置项名称
├─ runtimestring非必须函数配置项的运行时
├─ functionsobject []非必须函数列表

item 类型: object

├─ namestring非必须函数名
├─ handlerstring非必须函数入口
├─ codedirstring非必须代码路径
├─ securityobject非必须安全配置
├─ privilegedboolean非必须特权模式
├─ hostNetworkboolean非必须宿主机网络
volumesobject []非必须存储卷列表

item 类型: object

├─ namestring必须存储卷挂载名
├─ configobject必须配置项
├─ namestring非必须配置项名称
├─ hostPathobject必须宿主机映射
├─ pathstring非必须宿主机路径
├─ secretobject必须秘钥
├─ namestring必须秘钥名
registriesobject []非必须镜像仓库凭证

item 类型: object

├─ namestring非必须凭证名
typestring必须应用类型:容器应用、函数应用,分别对应 container 和 function
createTimestring非必须创建时间

查询应用

基本信息

Path: /v1/apps/{name}

Method: GET

接口描述:

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
name

Body

名称类型是否必须默认值备注其他信息
namestring必须
selectorstring非必须
labelsobject必须
├─ keystring必须
descriptionstring必须
servicesobject []必须

item 类型: object

├─ namestring非必须
├─ labelsobject非必须map[string]string
├─ imagestring非必须容器应用必须
├─ hostnamestring非必须
├─ replicanumber非必须
├─ volumeMountsobject []非必须

item 类型: object

├─ namestring非必须
├─ mountPathstring非必须
├─ readOnlyboolean非必须
├─ portsobject []非必须

item 类型: object

├─ hostPortinteger非必须
├─ containerPortinteger非必须
├─ hostIPstring非必须
├─ protocolstring非必须
├─ devicesobject []非必须

item 类型: object

├─ devicePathstring非必须devicePath + “:”+policy
├─ policystring非必须本字段暂时不支持;读写策略 r:只读;rw:读写, w:只写, m:mknod
├─ descriptionstring非必须本字段暂时不支持
├─ argsstring []非必须

item 类型: string

├─非必须
├─ envobject []非必须

item 类型: object

├─ namestring非必须
├─ valuestring非必须
├─ resourcesobject非必须
├─ limitsobject非必须格式为map,key为cpu,memory等
├─ cpustring非必须整数或小数
├─ memorystring非必须value格式为 50M 或 50Mi 或 1024
├─ requestsobject非必须格式为map,key为cpu,memory等
├─ cpustring非必须整数或小数
├─ memorystring非必须value格式为 50M 或 50Mi 或 1024
├─ runtimestring非必须
├─ restartobject非必须
├─ retryobject非必须
├─ maxnumber非必须
├─ policystring非必须Always-总是; OnFailure - 失败 ;Never - 不重启
├─ backoffobject非必须
├─ mininteger必须
├─ maxinteger必须
├─ factornumber必须
├─ functionobject非必须
├─ configstring非必须函数配置项名称,函数应用必须
├─ runtimestring非必须函数配置项的运行时,函数应用必须
├─ itemsobject []非必须函数应用时不为空

item 类型: object

├─ namestring非必须函数名称,函数应用必须
├─ handlerstring非必须函数入口,函数应用必须
├─ pathstring非必须容器目录,函数应用必须
volumesobject []非必须

item 类型: object

├─ namestring必须
├─ hostPathobject非必须
├─ pathstring非必须
├─ configobject非必须
├─ namestring非必须
├─ secretobject必须
├─ name非必须
registriesobject []非必须map[string]{“name”:””}

item 类型: object

├─ namestring必须
securityobject非必须安全配置
├─ privilegedboolean非必须开启特权模式
hostNetworkboolean非必须host网络
typestring必须应用类型:容器应用、函数应用

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须应用名称
namespacestring非必须命名空间
selectstring非必须node选择器
descriptionstring非必须描述信息
versionstring非必须版本
servicesobject []非必须服务列表

item 类型: object

├─ namestring非必须应用名称
├─ imagestring必须镜像名称
├─ replicanumber非必须副本数量
├─ volumeMountsobject []非必须存储卷挂载(后端)函数应用时默认会把选择的配置项 mount 到这,显示一条 mount, 由后端传回, 2. 对于函数列表,后端需要将其转化成一个 config,然后也 mount 进来

item 类型: object

├─ namestring必须存储卷挂载名
├─ mountPathstring必须挂载路径
├─ readOnlyboolean非必须是否只读
├─ immutableboolean非必须用户是否可编辑, 默认 false, 为true时该 volumeMount 用户不可编辑
├─ restartobject非必须重启策略(暂不支持)
├─ retryobject非必须
├─ backoffobject非必须
├─ resourcesobject非必须资源限制
├─ limitsobject非必须可用资源
├─ cpustring非必须可用cpu量
├─ memorystring非必须可用内存量
├─ requestsobject非必须请求资源
├─ cpustring非必须请求cpu量
├─ memorystring非必须请求内存量
├─ hostnamestring非必须主机名
├─ portsobject []非必须端口配置列表

item 类型: object

├─ hostPortinteger非必须宿主机端口
├─ containerPortinteger非必须容器端口
├─ devicesobject []非必须设备挂载列表 (暂不支持,可以通过hostPath + privileged解决)

item 类型: object

├─ devicePathstring非必须设备路径
├─ argsstring []非必须启动参数

item 类型: string

├─非必须
├─ envobject []非必须环境变量

item 类型: object

├─ namestring非必须变量名
├─ valuestring非必须变量值
├─ functionConfigobject非必须函数配置项
├─ namestring非必须函数配置项名称
├─ runtimestring非必须函数配置项的运行时
├─ functionsobject []非必须函数列表

item 类型: object

├─ namestring非必须函数名
├─ handlerstring非必须函数入口
├─ codedirstring非必须代码路径
├─ securityobject非必须安全配置
├─ privilegedboolean非必须特权模式
├─ hostNetworkboolean非必须宿主机网络
volumesobject []非必须存储卷列表

item 类型: object

├─ namestring必须存储卷挂载名
├─ configobject必须配置项
├─ namestring非必须配置项名称
├─ hostPathobject必须宿主机映射配置
├─ pathstring非必须宿主机路径
├─ secretobject必须秘钥
├─ namestring必须秘钥名称
registriesobject []非必须镜像仓库凭证

item 类型: object

├─ namestring非必须凭证名称
typestring必须应用类型:容器应用、函数应用
createTimestring非必须创建时间

罗列应用

基本信息

Path: /v1/apps

Method: GET

接口描述:

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

Query

参数名称是否必须示例备注
selectorabc=test选择器
fieldSelectormetadata.name=test域选择器
limit10查询数
continueqwertyuhgfdsasdfghjkjd是否继续查询

Body

名称类型是否必须默认值备注其他信息

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须应用名称
namespacestring非必须应用命名空间
selectorstring非必须node选择器
descriptionstring非必须描述信息
versionstring非必须版本
createTimestring非必须创建时间
labelsobject非必须标签
├─ keystring必须
typestring必须应用类型:函数应用、容器应用,分别为 container 和 function