节点管理

查询节点

基本信息

Path: /v1/nodes/{name}

Method: GET

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

请求参数

路径参数

参数名称示例备注
name

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须节点名称
namespacestring非必须命名空间
descriptionstring非必须描述信息
readyboolean非必须设备是否已连接
createTimestring非必须创建时间
labelsobject非必须标签
├─ agestring非必须
├─ locstring非必须
annotationsobject非必须注解,map[string]string 用来保存品牌等属性信息
├─ brandstring非必须brand只是一个示例

罗列节点

基本信息

Path: /v1/nodes

Method: GET

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

请求参数

Query

参数名称是否必须示例备注
selectorabc=test标签查询
fieldSelectormetadata.name=test属性查询
limit10分页限制
continueqwertyuhgfdsasdfghjkjd分页继续token,由上一次分页查询返回

返回数据

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

item 类型: object

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

查询节点信息

基本信息

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

Method: GET

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

请求参数

路径参数

参数名称示例备注
name

返回数据

名称类型是否必须默认值备注其他信息
readyboolean非必须节点是否连接
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非必须副本统计信息
├─ key(填充instancename)object非必须副本名称
├─ namestring非必须副本名称
├─ serviceNamestring非必须服务名称
├─ statusstring非必须服务副本运行状态,Running:已部署;Pending:部署中; Succeeded: 任务已全部成功执行并退出; Failed:任务执行失败;Unknown: 未知
├─ causestring非必须状态原因,status的详细说明
├─ createTimestring非必须创建时间
├─ usageobject非必须资源使用量
├─ cpustring非必须cpu使用量
├─ memorystring非必须内存使用量
├─ sysappstatsobject []非必须同appstats说明

item 类型: object

├─ namestring非必须
├─ versionstring非必须
├─ statusstring非必须
├─ causestring非必须
├─ instancesobject非必须
├─ key(填充instancename)object非必须
├─ namestring非必须
├─ serviceNamestring非必须
├─ statusstring非必须
├─ causestring非必须
├─ createTimestring非必须
├─ usageobject非必须
├─ cpustring非必须
├─ memorystring非必须
├─ coreobject非必须边缘baetyl-core版本信息
├─ goVersionstring非必须go版本号
├─ binVersionstring非必须当前版本号
├─ gitRevisionstring非必须git版本号

创建节点

基本信息

Path: /v1/nodes

Method: POST

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

请求参数

Headers

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

Body

名称类型是否必须默认值备注其他信息
namestring非必须节点名称
labelsobject非必须标签
├─ agestring非必须
├─ locstring非必须
annotationsobject非必须注解,map[string]string 用来保存品牌等属性信息
├─ brandstring非必须brand示例
descriptionstring非必须描述信息

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须节点名称
namespacestring非必须命名空间
descriptionstring非必须描述信息
readyboolean非必须节点是否已连接
createTimestring非必须创建时间
labelsobject非必须标签
├─ agestring非必须
├─ locstring非必须
annotationsobject非必须注解
├─ brandstring非必须

修改节点

基本信息

Path: /v1/nodes/{name}

Method: PUT

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

请求参数

Headers

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

路径参数

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

Body

名称类型是否必须默认值备注其他信息
labelsobject非必须标签
├─ agestring非必须
├─ locstring非必须
annotatinsobject非必须注解,map[string]string
├─ brandstring非必须brand是示例
descriptionstring非必须描述信息

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须节点名称
namespacestring非必须命名空间
descriptionstring非必须描述信息
readyboolean非必须节点是否已连接
createTimestring非必须创建时间
labelsobject非必须标签
├─ agestring非必须
├─ locstring非必须
annotationsobject非必须注解
├─ brandstring非必须

删除节点

基本信息

Path: /v1/nodes/{name}

Method: DELETE

接口描述:

请求参数

Headers

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

路径参数

参数名称示例备注
namenode-1节点名称

返回数据

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

查询节点关联的应用

基本信息

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

Method: GET

接口描述:

请求参数

路径参数

参数名称示例备注
name

返回数据

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

item 类型: object

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

获取安装命令

基本信息

Path: /v1/nodes/:name/init

Method: GET

接口描述:

请求参数

路径参数

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

返回数据

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