IconCreated with Sketch.

YAPI 接口文档

YApi
  • 节点管理
    • 查询节点关联的应用
    • 修改 core 配置(core 自升级)
    • 创建节点
    • 删除节点
    • 批量查询节点
    • 更新节点属性
    • 查询节点
    • 修改节点
    • 查询节点状态信息
    • 罗列当前节点 core 版本号
    • 罗列节点
    • 获取 core 配置
    • 获取安装命令
    • 获取节点属性
  • 证书管理
    • 修改证书
    • 创建证书
    • 删除证书
    • 查询证书
    • 查询证书关联的应用
    • 罗列证书
  • 应用管理
    • 修改应用
    • 删除应用
    • 应用复制
    • 新建应用
    • 查询应用
    • 罗列应用
    • 获取系统应用的密文
    • 获取系统应用的证书
    • 获取系统应用的配置项
    • 获取系统应用的镜像凭证
  • 配置管理
    • 全量 secrets 查询
  • 配置项管理
    • 修改配置项
    • 创建配置项
    • 删除配置项
    • 查询配置项
    • 查询配置项关联的应用
    • 罗列配置项
    • 配置复制
  • 密文管理
    • 修改密文
    • 创建密文
    • 删除密文
    • 密文复制
    • 查询密文
    • 查询密文关联的应用
    • 罗列密文
  • 镜像仓库凭证管理
    • 修改描述
    • 创建凭证
    • 删除凭证
    • 查询凭证
    • 查询凭证关联的应用
    • 罗列凭证
    • 重制密码

节点管理

查询节点关联的应用

基本信息

Path: /v1/nodes/{name}/apps

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须应用总数
listOptionsnull非必须列表选项
itemsobject []非必须应用列表

item 类型: object

├─ namestring必须应用名称
├─ selectorstring必须标签选择器
├─ namespacestring必须命名空间
├─ createTimestring必须创建时间

修改 core 配置(core 自升级)

基本信息

Path: /v1/nodes/{name}/core/configs

Method: PUT

接口描述:
baetyl 主模块升级接口,访问后会自动更新节点对应的core应用到最新版本baetyl镜像和配置

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 节点名称

Body

名称类型是否必须默认值备注其他信息
versionstring非必须core 版本号
frequencynumber非必须core 上报频率
apiportnumber非必须core 边缘 API 端口

返回数据

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

item 类型: object

├─ namestring非必须服务名称
├─ imagestring必须镜像
├─ replicanumber非必须副本数量,如果配置了宿主机端口,副本数不能大于1
├─ 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非必须服务所在宿主机上可以通过该端口访问服务,范围是0-65535
├─ containerPortinteger非必须服务对外暴露端口,其它baetyl启动的服务可以通过该端口访问服务,范围是0-65535
├─ hostIPstring非必须对外暴露端口绑定的IP
├─ protocolstring非必须可选TCP、UDP,默认TCP
├─ 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非必须宿主机路径
├─ secretobject必须秘钥
├─ namestring必须秘钥名
├─ certificateobject必须证书
├─ namestring必须证书名称
registriesobject []非必须镜像仓库凭证列表

item 类型: object

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

创建节点

基本信息

Path: /v1/nodes

Method: POST

接口描述:
返回的report和desire不需要做检查

请求参数

Headers

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

Body

名称类型是否必须默认值备注其他信息
namestring必须节点名称
labelsobject非必须map[string]string类型,例如 {"env":"test"}
annotationsobject非必须map[string]string 用来保存品牌等属性信息
acceleratorstring非必须为空或NVIDIA GPU
clusterboolean非必须是单机还是集群环境
sysAppsstring []非必须可选官方应用,支持 baetyl-function、baetyl-rule

item 类型: string

├─ 非必须
descriptionstring非必须描述信息

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须节点名称
namespacestring非必须命名空间
descriptionstring非必须描述信息
acceleratorstring非必须为空或NVIDIA GPU
sysAppsstring []非必须可选官方应用,支持 baetyl-function、baetyl-rule

item 类型: string

├─ 非必须
readyboolean非必须节点是否已连接
createTimestring非必须创建时间
labelsobject非必须标签
annotationsobject非必须注解

删除节点

基本信息

Path: /v1/nodes/{name}

Method: DELETE

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 节点名称

返回数据

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

批量查询节点

基本信息

Path: /v1/nodes?batch

Method: PUT

接口描述:

请求参数

Headers

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

Body

名称类型是否必须默认值备注其他信息
string []非必须names

item 类型: string

├─ 非必须

返回数据

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

item 类型: object

├─ namestring必须节点名称
├─ namespacestring非必须命名空间
├─ descriptionstring非必须描述信息
├─ readyboolean非必须设备是否已连接
├─ createTimestring非必须创建时间
├─ labelsobject非必须map[string]string类型,类似k8s labels,例如 {"env":"test"}
├─ annotationsobject非必须map[string]string 用来保存例如品牌等属性信息
├─ reportobject非必须节点上报信息
├─ timestring非必须上报时间
├─ nodeobject非必须节点信息
├─ hostnamestring非必须主机名
├─ addressstring非必须设备地址
├─ archstring非必须设备架构
├─ kernelVerstring非必须核心版本
├─ osstring非必须系统
├─ containerRuntimestring非必须容器运行时
├─ machineIDstring非必须设备ID
├─ bootIDstring非必须启动ID
├─ systemUUIDstring非必须系统uuid
├─ osImagestring非必须系统镜像
├─ nodestatsobject非必须节点统计信息
├─ usageobject非必须资源使用量
├─ cpustring非必须cpu使用量
├─ memorystring非必须内存使用量
├─ capacityobject非必须可用资源
├─ cpustring非必须可用cpu
├─ memorystring非必须可用内存
├─ percentobject非必须使用率
├─ cpunumber非必须cpu使用率
├─ memorynumber非必须内存使用率
├─ appsobject []非必须应用信息

item 类型: object

├─ namestring非必须应用名称
├─ versionstring非必须应用版本
├─ sysappsobject []非必须同apps

item 类型: object

├─ namestring非必须
├─ versionstring非必须
├─ appstatsobject []非必须应用统计信息

item 类型: object

├─ namestring非必须应用名称
├─ versionstring非必须应用版本
├─ statusstring非必须应用运行状态,Running:已部署;Pending:部署中; Failed:任务执行失败
├─ causestring非必须状态原因,status详细说明
├─ instancesobject非必须副本统计信息
├─ keyobject非必须副本名称
├─ namestring非必须副本名称
├─ serviceNamestring非必须服务名称
├─ statusstring非必须服务副本运行状态,Running:已部署;Pending:部署中; Succeeded: 任务已全部成功执行并退出; Failed:任务执行失败;Unknown: 未知
├─ causestring非必须状态原因,status的详细说明
├─ createTimestring非必须创建时间
├─ usageobject非必须资源使用量
├─ cpustring非必须cpu使用量
├─ memorystring非必须内存使用量
├─ sysappstatsobject []非必须同appstats说明

item 类型: object

├─ namestring非必须
├─ versionstring非必须
├─ statusstring非必须
├─ causestring非必须
├─ instancesobject非必须
├─ keyobject非必须
├─ namestring非必须
├─ serviceNamestring非必须
├─ statusstring非必须
├─ causestring非必须
├─ createTimestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ coreobject非必须边缘baetyl-core版本信息
├─ goVersionstring非必须go版本号
├─ binVersionstring非必须当前版本号
├─ gitRevisionstring非必须git版本号
├─ totalnumber必须总数

更新节点属性

基本信息

Path: /v1/nodes/{name}/properties

Method: PUT

接口描述:



请求参数

Headers

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

路径参数

参数名称 示例 备注
name

Body

名称类型是否必须默认值备注其他信息
stateobject非必须
├─ desireobject非必须map[string]string, value必须为 string

返回数据

名称类型是否必须默认值备注其他信息
stateobject非必须
├─ reportobject非必须map[string]string, value必须为string
├─ desireobject非必须map[string]string, value必须为string
metadataobject非必须
├─ reportstring非必须map[string]string, value是utc时间
├─ desirestring非必须map[string]string, value是utc时间

查询节点

基本信息

Path: /v1/nodes/{name}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name 节点名字

返回数据

名称类型是否必须默认值备注其他信息
clusterboolean必须
readyboolean必须
modestring必须
appModestring非必须应用模式,包括kube和native两个
sysAppsstring []非必须

item 类型: string

├─ 非必须
annotationsobject非必须
├─ {{key}}string非必须
acceleratorstring非必须
namestring非必须
attrobject非必须
labelsobject非必须
├─ {{key}}string非必须
createTimestring非必须
reportobject非必须
├─ timestring非必须
├─ sysappsobject []非必须

item 类型: object

├─ namestring非必须
├─ versionstring非必须
├─ nodestatsobject非必须
├─ {{.name}}object非必须
├─ extensionobject非必须
├─ deviceNumnumber非必须
├─ totalMemorystring非必须
├─ percentnumber非必须
├─ devicesobject []非必须

item 类型: object

├─ percentnumber非必须
├─ namestring非必须
├─ temperaturenumber非必须
├─ usedMemorynumber非必须
├─ powerUsagenumber非必须
├─ totalMemorynumber非必须
├─ usedMemorystring非必须
├─ pidPressureboolean非必须
├─ diskPressureboolean非必须
├─ networkUnavailableboolean非必须
├─ percentobject非必须
├─ memorystring非必须
├─ gpustring非必须
├─ cpustring非必须
├─ capacityobject非必须
├─ cpustring非必须
├─ gpustring非必须
├─ memorystring非必须
├─ readyboolean非必须
├─ memoryPressureboolean非必须
├─ usageobject非必须
├─ memorystring非必须
├─ cpustring非必须
├─ gpustring非必须
├─ coreobject非必须
├─ binVersionstring非必须
├─ goVersionstring非必须
├─ gitRevisionstring非必须
├─ sysappstatsobject []非必须

item 类型: object

├─ namestring必须
├─ versionstring必须
├─ statusstring必须
├─ instancesobject必须
├─ {{instanceName}}object非必须
├─ statusstring非必须
├─ serviceNamestring非必须
├─ createTimestring非必须
├─ namestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ appsobject []非必须

item 类型: object

├─ namestring必须
├─ versionstring必须
├─ appstatsobject []非必须

item 类型: object

├─ statusstring必须
├─ namestring必须
├─ versionstring必须
├─ nodeobject非必须
├─ {{.name}}object非必须
├─ osImagestring非必须
├─ addressstring非必须
├─ bootIDstring非必须
├─ systemUUIDstring非必须
├─ kernelVerstring非必须
├─ rolestring非必须
├─ containerRuntimestring非必须
├─ machineIDstring非必须
├─ osstring非必须
├─ archstring非必须
├─ hostnamestring非必须
├─ labelsobject非必须边缘集群节点上的标签
desireobject非必须
├─ appsstring []非必须

item 类型: string

├─ 非必须
├─ sysappsobject []非必须

item 类型: object

├─ namestring必须
├─ versionstring必须
versionstring非必须
namespacestring非必须
descriptionstring非必须

修改节点

基本信息

Path: /v1/nodes/{name}

Method: PUT

接口描述:
返回的report和desire不需要做检查

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 节点名称

Body

名称类型是否必须默认值备注其他信息
labelsobject非必须map[string]string类型,类似k8s labels,例如 {"env":"test"}
annotatinsobject非必须map[string]string
descriptionstring非必须描述信息
sysAppsstring []非必须可选官方应用,支持 baetyl-function、baetyl-rule

item 类型: string

├─ 非必须

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须节点名称
namespacestring非必须命名空间
descriptionstring非必须描述信息
sysAppsstring []非必须可选官方应用,支持 baetyl-function、baetyl-rule

item 类型: string

├─ 非必须
readyboolean非必须节点是否已连接
createTimestring非必须创建时间
labelsobject非必须标签
annotationsobject非必须注解

查询节点状态信息

基本信息

Path: /v1/nodes/{name}/stats

Method: GET

接口描述:
返回的desire不需要做检查

关于report字段下的node和nodestate说明:
因为现在baetyl开始支持集群下的部署了,所以node这里不再是一个边缘集群节点的信息
改为map,包含多个边缘集群节点的信息
key为节点的名字,value和以前一个节点的数据结构一样

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
namespacestring非必须
namestring非必须
versionstring非必须
createTimestring非必须
acceleratorstring非必须为空或nvidia
reportobject非必须
├─ timestring非必须
├─ appsobject []非必须

item 类型: object

├─ namestring非必须
├─ versionstring非必须
├─ sysappsobject []非必须

item 类型: object

├─ namestring必须
├─ versionstring必须
├─ coreobject非必须
├─ goVersionstring非必须
├─ binVersionstring非必须
├─ gitRevisionstring非必须
├─ appstatsobject []非必须

item 类型: object

├─ namestring非必须
├─ versionstring非必须
├─ statusstring非必须
├─ instancesobject非必须
├─ sysappstatsobject []非必须

item 类型: object

├─ namestring必须
├─ versionstring必须
├─ statusstring必须
├─ instancesobject必须
├─ baetyl-broker-674dc9f479-65sdxobject非必须
├─ namestring非必须
├─ serviceNamestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ statusstring非必须
├─ createTimestring非必须
├─ baetyl-core-6ccf8495f-5lrg5object非必须
├─ namestring非必须
├─ serviceNamestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ statusstring非必须
├─ createTimestring非必须
├─ baetyl-function-9788f6c6c-95m6xobject非必须
├─ namestring非必须
├─ serviceNamestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ statusstring非必须
├─ createTimestring非必须
├─ baetyl-init-59744d7d4d-bkbxmobject非必须
├─ namestring非必须
├─ serviceNamestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ statusstring非必须
├─ createTimestring非必须
├─ baetyl-rule-54f46698dc-djqczobject非必须
├─ namestring非必须
├─ serviceNamestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ statusstring非必须
├─ createTimestring非必须
├─ nodeobject非必须map结构,key为集群一个节点的名字,value为这个节点对应的信息
├─ {{.name}}object非必须
├─ hostnamestring非必须
├─ addressstring非必须
├─ archstring非必须
├─ kernelVerstring非必须
├─ osstring非必须
├─ containerRuntimestring非必须
├─ machineIDstring非必须
├─ bootIDstring非必须
├─ systemUUIDstring非必须
├─ osImagestring非必须
├─ rolestring非必须
├─ labelsobject非必须
├─ nodestatsobject非必须map结构,key为集群一个节点的名字,value为这个节点对应的状态信息
├─ {{.name}}object非必须
├─ readyboolean非必须
├─ diskPressureboolean非必须
├─ memoryPressureboolean非必须
├─ pidPressureboolean非必须
├─ networkUnavailableboolean非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ gpustring非必须
├─ capacityobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ gpustring非必须
├─ percentobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ gpustring非必须
├─ extensionobject非必须
├─ deviceNumnumber非必须
├─ devicesobject []非必须

item 类型: object

├─ namestring非必须
├─ usedMemorynumber非必须
├─ totalMemorynumber非必须
├─ percentnumber非必须
├─ powerUsagenumber非必须
├─ temperaturenumber非必须
├─ usedMemorystring非必须
├─ totalMemorystring非必须
├─ percentnumber非必须
readyboolean非必须
modestring非必须
descriptionstring非必须
sysAppsstring []非必须

item 类型: string

├─ 非必须
attrobject非必须
├─ {{key}}object非必须
annotationsobject非必须
├─ {{key}}string非必须
clusterboolean非必须
labelsobject非必须
├─ {{key}}string非必须

罗列当前节点 core 版本号

基本信息

Path: /v1/nodes/{name}/core/versions

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
versionsstring []非必须当前节点 core 版本号列表

item 类型: string

├─ 非必须

罗列节点

基本信息

Path: /v1/nodes

Method: GET

接口描述:
1. 返回的report和desire不需要做检查
2. 只检查ready状态

请求参数

Query

参数名称 是否必须 示例 备注
selector 否 标签查询
fieldSelector 否 属性查询
limit 否 分页限制
continue 否 分页继续token,由上一次分页查询返回
pageNo 否 查询页码
pageSize 否 每页数据数
name 否 模糊匹配名称
nodeSelector 否 子节点标签过滤

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须节点总数
selectorstring非必须标签查询
fieldSelectorstring非必须属性查询
limitinteger非必须分页限制
continuestring非必须分页继续token,由上一次分页查询返回
pageNonumber非必须
pageSizenumber非必须
itemsobject []非必须节点列表

item 类型: object

├─ namestring必须节点名称
├─ namespacestring必须命名空间
├─ descriptionstring必须描述信息
├─ readyboolean必须节点是否已连接
├─ createTimestring必须创建时间
├─ labelsobject必须标签
├─ annotationsobject非必须注解,map[string]string 用来保存品牌等属性信息

获取 core 配置

基本信息

Path: /v1/nodes/{name}/core/configs

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
versionstring非必须core 版本
frequencynumber非必须core 上报频率
apiportnumber非必须core 边缘 API 端口

获取安装命令

基本信息

Path: /v1/nodes/:name/init

Method: GET

接口描述:
mode: 缺省/kube,返回kube模式安装命令,示例如下:
sudo mkdir -p -m 666 /var/lib/baetyl/host /var/lib/baetyl/object /var/lib/baetyl/store /var/lib/baetyl/log /var/lib/baetyl/run && curl -skfL '{{GetProperty "init-server-address"}}/v1/init/{{.InitApplyYaml}}?token={{.Token}}' -oinit.yml && kubectl delete clusterrolebinding baetyl-edge-system-rbac --ignore-not-found=true && kubectl delete ns baetyl-edge-system --ignore-not-found=true && kubectl apply -f init.yml

mode:  native,返回进程模式安装命令,示例如下:
sudo mkdir -p -m 666 /var/lib/baetyl/host /var/lib/baetyl/object /var/lib/baetyl/store /var/lib/baetyl/log /var/lib/baetyl/run && baetyl delete && baetyl apply -f '{{GetProperty "init-server-address"}}/v1/init/baetyl-init-apply.json?token={{.Token}}' --skip-verify=true

请求参数

路径参数

参数名称 示例 备注
name 节点名称

Query

参数名称 是否必须 示例 备注
mode 否 缺省或kube为kube安装命令
mode 否 进程模式安装命令

返回数据

名称类型是否必须默认值备注其他信息
cmdstring必须安装命令

获取节点属性

基本信息

Path: /v1/nodes/{name}/properties

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
stateobject非必须
├─ reportobject非必须map[string]string
├─ desireobject非必须map[string]string
metadataobject非必须
├─ reportobject非必须map[string]string,value是utc时间
├─ desireobject非必须map[string]string,value是utc时间

证书管理

修改证书

基本信息

Path: /v1/certificates/{name}

Method: PUT

接口描述:
后端更新的时候,先查询证书,然后如果 cert 或者 key字段前端传值得话,就替换刚查询到的对应的字段,然后做 update

请求参数

Headers

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

路径参数

参数名称 示例 备注
name

Body

名称类型是否必须默认值备注其他信息
descriptionstring非必须
dataobject非必须
├─ certificatestring非必须公钥
├─ keystring非必须私钥

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
signatureAlgorithmstring非必须
effectiveTimestring非必须
expiredTimestring非必须
serialNumbernumber非必须
issuerstring非必须
fingerPrintstring非必须
descriptionstring非必须
namespacestring非必须
createTimestring非必须
updateTimestring非必须
versionstring非必须
dataobject非必须
├─ certificatestring非必须公钥

创建证书

基本信息

Path: /v1/certificates

Method: POST

接口描述:
前端不做证书公钥/私钥是否匹配的校验,由后端校验(参考 rancher)
前端应:
1、首先实现文本的模式
2、在实现1以后, 再考虑上传证书文件(是否做,姜婷确认,如果做,通知陈胜补充上传接口)
3、证书内容做 trim 操作,去除首尾的空格
4、注意不要破坏证书的格式,也即文本模式即可

请求参数

Headers

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

Body

名称类型是否必须默认值备注其他信息
namestring必须
descriptionstring非必须
dataobject非必须
├─ certificatestring非必须公钥
├─ keystring非必须私钥

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
signatureAlgorithmstring非必须
effectiveTimestring非必须
expiredTimestring非必须
serialNumbernumber非必须
issuerstring非必须
fingerPrintstring非必须
descriptionstring非必须
namespacestring非必须
createTimestring非必须
updateTimestring非必须
versionstring非必须
dataobject非必须
├─ certificatestring非必须公钥

删除证书

基本信息

Path: /v1/certificates/{name}

Method: DELETE

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/x-www-form-urlencoded 是

路径参数

参数名称 示例 备注
name

返回数据

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

查询证书

基本信息

Path: /v1/certificates/{name}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
signatureAlgorithmstring非必须
effectiveTimestring非必须
expiredTimestring非必须
serialNumbernumber非必须
issuerstring非必须
fingerPrintstring非必须
descriptionstring非必须
namespacestring非必须
createTimestring非必须
updateTimestring非必须
versionstring非必须
dataobject非必须
├─ certificatestring非必须公钥

查询证书关联的应用

基本信息

Path: /v1/certificates/{name}/apps

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须应用列表

item 类型: object

├─ namestring非必须应用名称
├─ labelsobject非必须应用标签对 键值对
├─ descriptionstring非必须应用描述
├─ namespacestring非必须应用命名空间
├─ createTimestring非必须创建时间
├─ versionstring非必须版本
├─ typestring非必须应用类型
├─ selectorstring非必须应用匹配节点标签

罗列证书

基本信息

Path: /v1/certificates

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
fieldSelector 否 字段选择器
selector 否 标签选择器
limit 否 限制条数
continue 否
pageNo 否 页码
pageSize 否 每页数据数
name 否 模糊匹配名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
selectorstring非必须标签选择器
fieldSelectorstring非必须字段选择器
limitinteger非必须限制条数
continuestring非必须
pageNonumber非必须
pageSizenumber非必须
itemsobject []非必须列表

item 类型: object

├─ namestring非必须名称
├─ effectiveTimestring非必须生效时间
├─ expiredTimestring非必须过期时间
├─ descriptionstring非必须描述

应用管理

修改应用

基本信息

Path: /v1/apps/{name}

Method: PUT

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name

Body

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

item 类型: object

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

item 类型: object

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

item 类型: object

├─ hostPortinteger非必须服务所在宿主机上可以通过该端口访问服务,范围是0-65535
├─ containerPortinteger非必须服务对外暴露端口,其它baetyl启动的服务可以通过该端口访问服务,范围是0-65535
├─ hostIPstring非必须对外暴露端口绑定的IP
├─ protocolstring非必须可选TCP、UDP,默认TCP
├─ 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
├─ baidu.com/vcuda-memorystring非必须显存可用量,单位是256Mi(MB)
├─ 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非必须宿主机网络
├─ programConfigstring非必须程序包
volumesobject []非必须存储卷

item 类型: object

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

item 类型: object

├─ namestring非必须凭证名称

返回数据

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

item 类型: object

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

item 类型: object

├─ hostPortinteger非必须服务所在宿主机上可以通过该端口访问服务,范围是0-65535
├─ containerPortinteger非必须服务对外暴露端口,其它baetyl启动的服务可以通过该端口访问服务,范围是0-65535
├─ hostIPstring非必须对外暴露端口绑定的IP
├─ protocolstring非必须可选TCP、UDP,默认TCP
├─ devicesobject []非必须设备挂载列表(暂不支持)

item 类型: object

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

item 类型: string

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

item 类型: object

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

item 类型: object

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

item 类型: object

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

item 类型: object

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

删除应用

基本信息

Path: /v1/apps/{name}

Method: DELETE

接口描述:

请求参数

Headers

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

路径参数

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

Body

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

返回数据

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

应用复制

基本信息

Path: /v1/apps/:name

Method: POST

接口描述:
newicafe.baidu.com/v5/issue/baetyl-406/show
应用复制的时候,应用关联的configmap/secret由用户选择是否进行真复制,默认不复制只做关联,进行复制的需要提供,base的配置和新的配置名称(必选)、标签、描述信息

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 要复制的app名字

Body

名称类型是否必须默认值备注其他信息
namestring必须新的app名字
labelsobject非必须kv 键值对
descriptionstring非必须
configsobject []非必须要替换的配置列表

item 类型: object

├─ {:base_config_name}object必须待替换的configs
├─ namestring必须新的config名字
├─ labelsobject非必须
├─ descriptionstring非必须
secretsobject []非必须要替换的secret列表

item 类型: object

├─ {:base_secret_name}object必须待替换的secret
├─ namestring必须新的secret名字
├─ labelsobject非必须
├─ descriptionstring非必须

返回数据

名称类型是否必须默认值备注其他信息
typestring非必须
namestring非必须
namespacestring非必须
selectorstring非必须
nodeSelectorstring非必须边缘集群中node选择器
descriptionstring非必须
versionstring非必须
servicesobject []非必须

item 类型: object

├─ namestring必须
├─ imagestring必须
├─ replicanumber必须
├─ volumeMountsobject必须
├─ namestring非必须
├─ mountPathstring非必须
├─ readOnlyboolean非必须
├─ immutableboolean非必须
├─ restartobject必须
├─ resourcesobject必须
├─ limitsobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ requestsobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ hostnamestring必须
├─ portsobject []必须

item 类型: object

├─ hostPortnumber必须
├─ containerPortnumber必须
├─ hostIPstring必须
├─ protocolstring必须
├─ 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非必须
├─ secretobject必须
├─ namestring非必须
├─ certificateobject必须
├─ namestring非必须
registriesobject []非必须

item 类型: object

├─ namestring必须
createTimestring非必须

新建应用

基本信息

Path: /v1/apps

Method: POST

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

请求参数

Headers

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

Query

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

Body

名称类型是否必须默认值备注其他信息
namestring必须应用名称
selectorstring非必须node选择器,类似k8s label selector
nodeSelectorstring非必须在边缘侧使用的比啊你去拿选择器
labelsobject必须map[string]string类型,类似k8s labels,例如 {"env":"test"}
descriptionstring必须描述信息
servicesobject []必须服务列表

item 类型: object

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

item 类型: object

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

item 类型: object

├─ hostPortinteger非必须服务所在宿主机上可以通过该端口访问服务,范围是0-65535
├─ containerPortinteger非必须服务对外暴露端口,其它baetyl启动的服务可以通过该端口访问服务,范围是0-65535
├─ hostIPstring非必须对外暴露端口绑定的IP
├─ protocolstring非必须可选TCP、UDP,默认TCP
├─ 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
├─ baidu.com/vcuda-memorystring非必须单位是256Mi(MB)
├─ 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非必须宿主机网络
├─ programConfigstring非必须程序包配置项名称
volumesobject []非必须存储卷

item 类型: object

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

item 类型: object

├─ namestring必须凭证名
typestring必须应用类型:容器应用、函数应用,分别对应 container 和 function
modestring必须应用模式:Kube模式、进程模式,分别对应"kube"、"native"

返回数据

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

item 类型: object

├─ namestring非必须服务名称
├─ imagestring非必须镜像
├─ replicanumber非必须副本数量,如果配置了宿主机端口,副本数不能大于1
├─ typestring非必须deployment/daemonset
├─ volumeMountsobject非必须存储卷挂载列表
├─ namestring非必须存储卷挂载名
├─ mountPathstring非必须挂载路径
├─ readOnlyboolean非必须是否只读
├─ immutableboolean非必须用户是否可编辑, 默认 false, 为true时该 volumeMount 用户不可编辑
├─ restartobject非必须重启策略(暂不支持)
├─ retryobject非必须
├─ backoffobject非必须
├─ resourcesobject非必须资源限制
├─ limitsobject非必须可用资源,map
├─ cpustring非必须可用cpu
├─ memorystring非必须可用内存
├─ baidu.com/vcuda-memorystring非必须单位是256Mi(MB)
├─ requestsobject非必须请求资源,map
├─ cpustring非必须请求cpu量
├─ memorystring非必须请求内存量
├─ hostnamestring非必须主机名
├─ portsobject []非必须端口列表

item 类型: object

├─ hostPortinteger非必须服务所在宿主机上可以通过该端口访问服务,范围是0-65535
├─ containerPortinteger非必须服务对外暴露端口,其它baetyl启动的服务可以通过该端口访问服务,范围是0-65535
├─ hostIPstring非必须对外暴露端口绑定的IP
├─ protocolstring非必须可选TCP、UDP,默认TCP
├─ 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非必须宿主机网络
├─ programConfigstring非必须程序包
volumesobject []非必须存储卷列表

item 类型: object

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

item 类型: object

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

查询应用

基本信息

Path: /v1/apps/{name}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

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

item 类型: object

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

item 类型: object

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

item 类型: object

├─ hostPortinteger非必须服务所在宿主机上可以通过该端口访问服务,范围是0-65535
├─ containerPortinteger非必须服务对外暴露端口,其它baetyl启动的服务可以通过该端口访问服务,范围是0-65535
├─ hostIPstring非必须对外暴露端口绑定的IP
├─ protocolstring非必须可选TCP、UDP,默认TCP
├─ 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非必须宿主机网络
├─ programConfigstring非必须程序包
volumesobject []非必须存储卷列表

item 类型: object

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

item 类型: object

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

罗列应用

基本信息

Path: /v1/apps

Method: GET

接口描述:

请求参数

Headers

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

Query

参数名称 是否必须 示例 备注
selector 否 选择器
fieldSelector 否 域选择器
limit 否 查询数
continue 否 是否继续查询
pageNo 否 页码
pageSize 否 每页数据数
name 否 模糊匹配名称

返回数据

名称类型是否必须默认值备注其他信息
selectorstring非必须总数量
totalstring非必须node选择器
fieldSelectorstring非必须域选择器
limitstring非必须查询数
continuestring非必须是否继续查询
pageNonumber非必须页码
pageSizenumber非必须每页数据数
namestring非必须模糊匹配名称
itemsobject []非必须列表

item 类型: object

├─ namestring非必须
├─ namespacestring非必须
├─ labelsobject非必须
├─ selectorstring非必须
├─ nodeSelectorstring非必须
├─ versionstring非必须
├─ typestring非必须
├─ modestring非必须
├─ descriptionstring非必须
├─ systemstring非必须
├─ createTimestring非必须

获取系统应用的密文

基本信息

Path: /v1/apps/{name}/secrets

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须列表

item 类型: object

├─ namestring非必须密文名称
├─ namespacestring非必须命名空间
├─ createTimestring非必须创建时间
├─ updateTimestring非必须更新时间
├─ descriptionstring非必须描述
├─ versionstring非必须版本

获取系统应用的证书

基本信息

Path: /v1/apps/{name}/certificates

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须列表

item 类型: object

├─ namestring非必须名称
├─ effectiveTimestring非必须生效时间
├─ expiredTimestring非必须过期时间
├─ descriptionstring非必须描述

获取系统应用的配置项

基本信息

Path: /v1/apps/{name}/configs

Method: GET

接口描述:

请求参数

路径参数

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

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须配置项列表

item 类型: object

├─ namestring非必须配置项名称
├─ labelsobject非必须配置项标签对
├─ descriptionstring非必须描述
├─ namespacestring非必须命名空间
├─ createTimestring非必须创建时间
├─ updateTimestring非必须更新时间
├─ versionstring非必须版本

获取系统应用的镜像凭证

基本信息

Path: /v1/apps/{name}/registries

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须列表

item 类型: object

├─ namestring非必须名称
├─ namespacestring非必须命名空间
├─ addressstring非必须镜像地址
├─ usernamestring非必须用户名
├─ createTimestring非必须创建时间
├─ updateTimestring非必须更新时间
├─ descriptionstring非必须描述
├─ versionstring非必须版本

配置管理

全量 secrets 查询

基本信息

Path: /v1/baetylsecrets/{name}

Method: GET

接口描述:
此接口用于查询全量 secret,包括"密文","证书","镜像凭证"

请求参数

路径参数

参数名称 示例 备注
name baetyl secret 名称

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

配置项管理

修改配置项

基本信息

Path: /v1/configs/{name}

Method: PUT

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 配置项名称

Body

名称类型是否必须默认值备注其他信息
labelsobject非必须标签对 对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项内容

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
descriptionstring非必须描述

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
labelsobject非必须标签对 对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项内容

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
descriptionstring非必须描述
namespacestring非必须命名空间
createTimestring非必须创建时间
updateTimestring非必须更新时间
versionstring非必须版本

创建配置项

基本信息

Path: /v1/configs

Method: POST

接口描述:
对于配置项数据 data 字段,key 为文件名,value 为文件信息,根据 value 中的 "type" 字段分为 kv类型,文件类型,函数类型:

kv 类型:

{
    "type": "kv",
    "value":"content"
}

文件类型:

{
    "type": "object",
    "source":"awss3",
    "account": "current",  // current 表示当前用户, other 表示其他用户
    "url": "[http://download.com/url](http://download.com/url)", // 只有是外部公开链接的时候,此字段才有,表示公开链接的url
    "endpoint":"[http://xx.xx.com](http://xx.xx.com)",
    "addressFormat": "pathStyle", // 对象存储访问方式, pathStyle为endpoint/bucket, virtualHost为bucket.endpoint/
    "bucket":"baetyl",
    "object":"func.zip",
    "unpack":"zip",
    "ak":"xx",
    "sk":"xx",
    "md5": "xxxx"
}

注: bos, awss3,http 对应的枚举值分别是 baidubos, awss3,http,同时前段在展示 http 类型时(未点开弹框),只显示 url, md5 即可

函数类型:

{
    "type": "function",
    "function":"process",
    "version":"1",
    "runtime":"python36",
    "handler": "index.handler",
    "bucket":"baetyl-cloud-xx",
    "object":"process.zip",
    "source":"baidubos",
    "unpack": "zip"
}

如果是程序包类型配置项,那么:
1. 前端在标签中添加 baetyl-config-type: baetyl-program,不可编辑
2. 使用文件类型存储数据,并且key是平台信息,key的枚举值有
darwin-amd64 (mac amd64 平台)
linux-amd64     (linux amd64 平台)
linux-arm64-v8      (linux arm64 平台)
linux-arm-v7     (linux armv7 平台)

请求参数

Headers

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

Body

名称类型是否必须默认值备注其他信息
namestring必须名称
labelsobject非必须标签对 对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项数据

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
descriptionstring非必须描述

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
labelsobject非必须标签对 对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项数据

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
descriptionstring非必须描述
namespacestring非必须命名空间
createTimestring非必须创建时间
updateTimestring非必须更新时间
versionstring非必须版本

删除配置项

基本信息

Path: /v1/configs/{name}

Method: DELETE

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 配置项名称

返回数据

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

查询配置项

基本信息

Path: /v1/configs/{name}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name 配置项名称

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
labelsobject非必须标签对 对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项数据

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
descriptionstring非必须描述
namespacestring非必须命名空间
createTimestring非必须创建时间
updateTimestring非必须更新时间
versionstring非必须版本

查询配置项关联的应用

基本信息

Path: /v1/configs/{name}/apps

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name 配置项名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须应用列表

item 类型: object

├─ namestring非必须应用名称
├─ labelsobject非必须应用标签对 键值对
├─ descriptionstring非必须应用描述
├─ namespacestring非必须应用命名空间
├─ createTimestring非必须创建时间
├─ versionstring非必须版本
├─ typestring非必须应用类型
├─ selectorstring非必须应用匹配节点标签

罗列配置项

基本信息

Path: /v1/configs

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
selector 否 对于函数配置项查询:/v1/configs?selector=baetyl-function
fieldSelector 否 标签选择
limit 否 限制条数
continue 否
pageNo 否 页码
pageSize 否 每页数据数
name 否 模糊匹配名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
selectorstring非必须标签选择器
fieldSelectorstring非必须字段选择器
limitinteger非必须限制条数
continuestring非必须
pageNonumber非必须
pageSizenumber非必须
itemsobject []非必须配置项列表

item 类型: object

├─ namestring非必须配置项名称
├─ labelsobject非必须配置项标签对
├─ descriptionstring非必须描述
├─ namespacestring非必须命名空间
├─ createTimestring非必须创建时间
├─ updateTimestring非必须更新时间
├─ versionstring非必须版本

配置复制

基本信息

Path: /v1/configs/:name

Method: POST

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 待复制的配置名称

Body

名称类型是否必须默认值备注其他信息
namestring必须新的config名称
labelsobject非必须kv 键值对
descriptionstring非必须

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
dataobject []非必须kv 键值对

item 类型: object

├─ keystring必须
descriptionstring非必须
namespacestring非必须
createTimestring非必须
updateTimestring非必须
versionstring非必须

密文管理

修改密文

基本信息

Path: /v1/secrets/{name}

Method: PUT

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 密文名称

Body

名称类型是否必须默认值备注其他信息
dataobject非必须密文数据 键值对
descriptionstring非必须描述

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
dataobject非必须密文数据 键值对
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

创建密文

基本信息

Path: /v1/secrets

Method: POST

接口描述:

请求参数

Headers

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

Body

名称类型是否必须默认值备注其他信息
namestring必须名称
dataobject非必须密文数据 键值对
descriptionstring非必须描述

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
dataobject非必须密文数据 键值对
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

删除密文

基本信息

Path: /v1/secrets/{name}

Method: DELETE

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 密文名称

返回数据

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

密文复制

基本信息

Path: /v1/secrets/:name

Method: POST

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 待复制密文名称

Body

名称类型是否必须默认值备注其他信息
namestring必须新的config名称
labelsobject非必须
descriptionstring非必须

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须密文名称
namespacestring非必须命名空空
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本信息
dataobject非必须密文键值对

查询密文

基本信息

Path: /v1/secrets/{name}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name 密文名称

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
dataobject非必须密文数据 键值对
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

查询密文关联的应用

基本信息

Path: /v1/secrets/{name}/apps

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name 密文名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须应用列表

item 类型: object

├─ namestring非必须应用名称
├─ labelsobject非必须应用标签对 键值对
├─ descriptionstring非必须应用描述
├─ namespacestring非必须应用命名空间
├─ createTimestring非必须创建时间
├─ versionstring非必须版本
├─ typestring非必须应用类型
├─ selectorstring非必须应用匹配节点标签

罗列密文

基本信息

Path: /v1/secrets

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
fieldSelector 否 字段选择器
selector 否 标签选择器
limit 否 限制条数
continue 否
pageNo 否 页码
pageSize 否 每页数据数
name 否 模糊匹配名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
selectorstring非必须标签选择器
fieldSelectorstring非必须字段选择器
limitinteger非必须限制条数
continuestring非必须
pageNonumber非必须
pageSizenumber非必须
itemsobject []非必须列表

item 类型: object

├─ namestring非必须密文名称
├─ namespacestring非必须命名空间
├─ createTimestring非必须创建时间
├─ updateTimestring非必须更新时间
├─ descriptionstring非必须描述
├─ versionstring非必须版本

镜像仓库凭证管理

修改描述

基本信息

Path: /v1/registries/{name}

Method: PUT

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 凭证名称

Body

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

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
addressstring非必须镜像仓库地址
usernamestring非必须用户名
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

创建凭证

基本信息

Path: /v1/registries

Method: POST

接口描述:

请求参数

Headers

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

Body

名称类型是否必须默认值备注其他信息
namestring非必须名称
descriptionstring非必须描述
addressstring非必须镜像仓库地址
usernamestring非必须用户名
passwordstring非必须密码

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
addressstring非必须镜像仓库地址
usernamestring非必须用户名
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

删除凭证

基本信息

Path: /v1/registries/{name}

Method: DELETE

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 凭证名称

返回数据

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

查询凭证

基本信息

Path: /v1/registries/{name}

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name 凭证名称

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
addressstring非必须镜像地址
usernamestring非必须用户名
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

查询凭证关联的应用

基本信息

Path: /v1/registries/{name}/apps

Method: GET

接口描述:

请求参数

路径参数

参数名称 示例 备注
name 凭证名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须应用列表

item 类型: object

├─ namestring非必须应用名称
├─ labelsobject非必须应用标签对 键值对
├─ descriptionstring非必须应用描述
├─ namespacestring非必须应用命名空间
├─ createTimestring非必须创建时间
├─ versionstring非必须版本
├─ typestring非必须应用类型
├─ selectorstring非必须应用匹配节点标签

罗列凭证

基本信息

Path: /v1/registries

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
fieldSelector 否 字段选择器
selector 否 标签选择器
limit 否 限制条数
continue 否
pageNo 否 页码
pageSize 否 每页数据数
name 否 模糊匹配名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
selectorstring非必须标签选择器
fieldSelectorstring非必须字段选择器
limitstring非必须限制条数
continuestring非必须
pageNonumber非必须
pageSizenumber非必须
itemsobject []非必须列表

item 类型: object

├─ namestring非必须名称
├─ namespacestring非必须命名空间
├─ addressstring非必须镜像地址
├─ usernamestring非必须用户名
├─ createTimestring非必须创建时间
├─ updateTimestring非必须更新时间
├─ descriptionstring非必须描述
├─ versionstring非必须版本

重制密码

基本信息

Path: /v1/registries/{name}/refresh

Method: POST

接口描述:

请求参数

Headers

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

路径参数

参数名称 示例 备注
name 凭证名称

Body

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

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
namespacestring非必须命名空间
addressstring非必须镜像仓库地址
usernamestring非必须用户名
createTimestring非必须创建时间
updateTimestring非必须更新时间
descriptionstring非必须描述
versionstring非必须版本

Build by YMFE.