Autoscaler相关接口
更新时间:2024-06-20
查询Autoscaler配置
描述
查询集群 Autoscaler 配置
请求结构
GET /v2/autoscaler/{clusterID} HTTP/1.1
Host: cce.bj.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必须 | 参数位置 | 描述 |
---|---|---|---|---|
clusterID | String | 是 | URL 参数 | 集群 ID |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
autoscaler | Autoscaler | 是 | 查询到的 Autoscaler 信息 |
requestID | String | 是 | 请求 ID, 问题定位提供该 ID |
请求示例
GET /v2/autoscaler/cce-uqc4lju1 HTTP/1.1
Host: cce.bj.baidubce.com
Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
HTTP/1.1 200 OK
X-Bce-Request-Id: 6836119a-99e1-4448-b469-1199c3fb1b07
Date: Thu, 16 Mar 2020 06:29:48 GMT
Content-Type: application/json;charset=UTF-8
{
"autoscaler": {
"clusterID": "cce-uqc4lju1",
"clusterName": "sdk-ccev2-test2",
"caConfig": {
"replicaCount": 2,
"scaleDownEnabled": true,
"scaleDownUtilizationThreshold": 50,
"scaleDownGPUUtilizationThreshold": 50,
"scaleDownUnneededTime": 10,
"scaleDownDelayAfterAdd": 10,
"maxEmptyBulkDelete": 10,
"skipNodesWithLocalStorage": true,
"skipNodesWithSystemPods": false,
"expander": "random",
"customConfigs": {
"--node-deletion-delay-timeout": "3m"
}
}
},
"requestID": "41d2b661-fe2f-4454-a017-5060795a0ac6"
}
创建Autoscaler
描述
创建集群 Autoscaler
请求结构
POST /v2/autoscaler/{clusterID} HTTP/1.1
Host: cce.bj.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必须 | 参数位置 | 描述 |
---|---|---|---|---|
clusterID | String | 是 | URL 参数 | 集群 ID |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
requestID | String | 是 | 请求 ID, 问题定位提供该 ID |
请求示例
POST /v2/autoscaler/cce-uqc4lju1 HTTP/1.1
Host: cce.bj.baidubce.com
Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
返回示例
HTTP/1.1 200 OK
X-Bce-Request-Id: b339ba19-1a26-49f5-9cec-74b5a7a080c6
Date: Thu, 16 Mar 2020 06:29:48 GMT
Content-Type: application/json;charset=UTF-8
{
"requestID": "b339ba19-1a26-49f5-9cec-74b5a7a080c6"
}
更新 Autoscaler 配置
描述
更新集群 Autoscaler 配置
请求结构
PUT /v2/autoscaler/{clusterID} HTTP/1.1
Host: cce.bj.baidubce.com
Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
参数名称 | 类型 | 是否必须 | 参数位置 | 描述 |
---|---|---|---|---|
clusterID | String | 是 | URL 参数 | 集群 ID |
expander | String | 是 | RequestBody 参数 | 自动扩缩容选组的策略. 可选 [ random, most-pods, least-waste, priority ], 默认值为 random. |
instanceGroups | List<ClusterAutoscalerInstanceGroup> | 否 | RequestBody 参数 | 节点组的 Autoscaler 配置. 用户无需输入此项内容. |
kubeVersion | String | 否 | RequestBody 参数 | K8S 版本. 为空时后台会自动查询集群K8S版本号. |
maxEmptyBulkDelete | Integer | 否 | RequestBody 参数 | 最大并发缩容数 |
scaleDownDelayAfterAdd | Integer | 否 | RequestBody 参数 | 扩容后缩容启动时延, 单位为分钟 |
scaleDownEnabled | Boolean | 否 | RequestBody 参数 | 是否启动缩容. 默认值为false |
scaleDownGPUUtilizationThreshold | Integer | 否 | RequestBody 参数 | GPU缩容阈值百分比, 取值范围(0, 100). |
scaleDownUnneededTime | Integer | 否 | RequestBody 参数 | 缩容触发时延,单位为分钟. |
scaleDownUtilizationThreshold | Integer | 否 | RequestBody 参数 | 缩容阈值百分比, 取值范围(0, 100). |
skipNodesWithLocalStorage | Boolean | 否 | RequestBody 参数 | 是否跳过使用本地存储的节点, 默认值为 true. |
skipNodesWithSystemPods | Boolean | 否 | RequestBody 参数 | 是否跳过有部署系统 Pod 的节点, 默认值为 true. |
customConfigs | Map<String,String> | 否 | RequestBody 参数 | 用户自定义配置. |
返回头域
除公共头域,无其它特殊头域。
返回参数
参数名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
requestID | String | 是 | 请求 ID, 问题定位提供该 ID |
请求示例
PUT /v2/autoscaler/cce-br0i4kl5 HTTP/1.1
Host: cce.bj.baidubce.com
Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
{
"scaleDownEnabled": true,
"scaleDownUtilizationThreshold": 50,
"scaleDownGPUUtilizationThreshold": 50,
"scaleDownUnneededTime": 10,
"scaleDownDelayAfterAdd": 10,
"maxEmptyBulkDelete": 10,
"skipNodesWithLocalStorage": true,
"skipNodesWithSystemPods": false,
"expander": "random",
"customConfigs": {
"--node-deletion-delay-timeout": "3m"
}
}
返回示例
HTTP/1.1 200 OK
X-Bce-Request-Id: 3d61a898-b804-4d6f-8c7c-b741d2ffbe45
Date: Thu, 16 Mar 2020 06:29:48 GMT
Content-Type: application/json;charset=UTF-8
{
"requestID": "3d61a898-b804-4d6f-8c7c-b741d2ffbe45"
}