您可以创建自动弹性伸缩配置,让系统能够按照配置的伸缩规则自动增加或减少计算资源,满足您的集群工作负载的需求。创建过程中,您可以指定扩缩容的度量指标和阈值、扩容顺序、静默时间等。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
cs:CreateAutoscalingConfig |
create |
*Cluster
|
无 | 无 |
请求语法
POST /cluster/{ClusterId}/autoscale/config/ HTTP/1.1
路径参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| ClusterId |
string |
是 |
集群 ID。 |
cdde1f21ae22e483ebcb068a6eb7f**** |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| body |
object |
否 |
请求体参数。 |
|
| cool_down_duration |
string |
否 |
缩容触发时延,从检测到有缩容需求(达到缩容阈值)到实际执行缩容操作(缩容 Pod 数量)之间的时间间隔。 取值范围:[1,60],单位:分钟。 默认值:10。 |
10 |
| unneeded_duration |
string |
否 |
静默时间。距离最近一次扩容完成后,弹性组件不执行缩容的时间间隔。 扩容出的节点,在静默时间过后,才能进入缩容判断。 取值范围:[1,60],单位:分钟。 默认值:10。 |
10 |
| utilization_threshold |
string |
否 |
缩容阈值,节点上 Request 的资源与总资源量的比值。 仅当该比值低于配置的阈值时,即节点的 CPU 和内存资源利用率均低于缩容阈值时,节点才有可能被缩容。 取值范围:[0.1~1]。 默认值:0.5,即 50%。 |
0.5 |
| gpu_utilization_threshold |
string |
否 |
GPU 缩容阈值,节点上 Request 的资源与总资源量的比值。 仅当该比值低于配置的阈值时,即节点的 CPU、内存和 GPU 资源利用率均低于 GPU 缩容阈值时,GPU 节点才有可能被缩容。 取值范围:[0.1~1]。 默认值:0.3,即 30%。 |
0.3 |
| scan_interval |
string |
否 |
弹性灵敏度,用于调整系统判断伸缩的间隔时间。 取值范围:15,30,60,120,180,300。单位:秒。 默认值:60。 |
30 |
| scale_down_enabled |
boolean |
否 |
是否允许进行节点缩容。取值:
枚举值:
|
true |
| expander |
string |
否 |
节点池扩容顺序策略。取值:
枚举值:
|
least-waste |
| skip_nodes_with_system_pods |
boolean |
否 |
cluster-autoscaler 是否缩容运行在 kube-system 命名空间下的 Pod 所在的节点,此功能对 DaemonSet Pod 和 Mirror Pod 不生效。取值:
枚举值:
|
true |
| skip_nodes_with_local_storage |
boolean |
否 |
cluster-autoscaler 是否缩容包含本地存储(如 EmptyDir 或 HostPath)的 Pod 所在的节点。取值:
枚举值:
|
false |
| daemonset_eviction_for_nodes |
boolean |
否 |
cluster-autoscaler 缩容时,是否驱逐节点上的 DaemonSet Pods。取值:
枚举值:
|
false |
| max_graceful_termination_sec |
integer |
否 |
缩容场景下,节点排水时 cluster-autoscaler 等待 Pod 终止的超时时长。 单位:秒。 默认值:14400。 |
14400 |
| min_replica_count |
integer |
否 |
节点缩容前每个 ReplicaSet 中允许的 Pod 最小数量。 默认值:0。 |
0 |
| recycle_node_deletion_enabled |
boolean |
否 |
极速模式节点缩容成功后,是否删除其对应的 K8s Node 对象。关于极速模式更多信息,请参见伸缩模式 。默认值:false。取值:
枚举值:
|
false |
| scale_up_from_zero |
boolean |
否 |
集群 Ready 节点数为 0 时,cluster-autoscaler 是否执行扩容。默认值:true。取值:
枚举值:
|
true |
| scaler_type |
string |
否 |
弹性组件类型,集群版本 1.24 及以上默认为 goatscaler,以下默认为 cluster-autoscaler。取值:
枚举值:
|
goatscaler |
| priorities |
object |
否 |
自动伸缩优先级配置,创建开启了弹性的节点池后,可以通过启用节点自动伸缩选择是否配置优先级策略与优先级配置,为指定的自动伸缩节点池伸缩组配置优先级。 取值范围为[1, 100],必须为正整数。数字越大,优先级越高。 |
|
|
array |
否 |
同一优先级的自动伸缩节点池伸缩组 ID。 |
||
|
string |
否 |
自动伸缩节点池的伸缩组 ID。 |
asg-bp1fe63lqz****** |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
|||
| cluster_id |
string |
集群 ID。 |
cc212d04dfe184547bffaa596******** |
| task_id |
string |
任务 ID。 |
T-5fd211e924e1d007******** |
| request_id |
string |
请求 ID。 |
AF8BE105-C32B-1269-9774-5510******** |
示例
正常返回示例
JSON格式
{
"cluster_id": "cc212d04dfe184547bffaa596********",
"task_id": "T-5fd211e924e1d007********",
"request_id": "AF8BE105-C32B-1269-9774-5510********"
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。