CCE.Addon.AutoScaler
模型说明
CCE.Addon.AutoScaler是一款k8s集群自动扩容缩容node节点的插件。
模型属性
|
属性 |
是否必选 |
描述 |
|---|---|---|
|
scaleDownUtilizationThreshold |
否 |
节点资源使用百分比. 参数类型:float 取值说明:可选值为: [0, 1] 默认值:0.4 取值约束:取值范围为[0,1] 使用建议:在允许范围内按需选择 |
|
clusterId |
是 |
资源所属的集群ID 参数类型:Cloud.CCE.Cluster.Id 取值说明:已有容器集群的ID或新建集群的ID 取值约束:满足UUID规则,最大64位 使用建议:1.直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID;2.通过get_reference获取。通过连线到cluster对象以get_reference自动获取 |
|
scaleDownEnabled |
是 |
是否启用缩容功能 参数类型:boolean 默认值:False |
|
publicKey |
否 |
公钥key 参数类型:Cloud.ECS.KeyPair.PublicKey |
|
nodePasswd |
否 |
扩容节点root账号密码 参数类型:password |
|
nodes |
是 |
扩容节点所处AZ、规格和操作系统和节点的污点(taints) 参数类型:CCE.Addon.AutoScaler.Node数组 使用建议:扩容时taints(污点)是一个数组,包括(key,value,effect),其中effect只可选NoSchedule,PreferNoSchedule或NoExecute。 |
|
sshKeyName |
否 |
节点 key-pair 参数类型:Cloud.ECS.KeyPair.Name |
|
scaleDownUnneededTime |
否 |
节点空置多长时间进行缩容,单位分钟。 参数类型:integer 取值说明:可选值为: [1, 1000] 默认值:10 取值约束:取值范围为[1,1000] 使用建议:在允许范围内按需选择 |
关联关系
|
关系说明 |
关联节点 |
|---|---|
|
依赖关系 |
|
|
被包含关系 |
输出
|
属性 |
参数类型 |
描述 |
|---|---|---|
|
clusterId |
string |
AutoScaler关联的集群Id |
|
refName |
string |
AutoScaler的名称 |
|
refID |
string |
AutoScaler的UID |
blueprint样例
tosca_definitions_version: cloud_tosca_version_1_0
inputs:
clusterId:
default: "e0f98d46-9716-11e8-a25f-0255ac106314"
description: cluster ID.
nodePasswd:
default: "******"
description: node root user password
scaleDownEnabled:
default: true
description: scale down enabled.
scaleDownUnneededTime:
default: 10
description: sale down unneeded time
scaleDownUtilizationThreshold:
default: 0.5
description: scale down utilization threshold
avaliableZone:
default: az1.dc1
description: avaliableZone.
nodeFlavor:
default: s1.xlarge
description: node flavor.
nodeOS:
default: EulerOS 2.2
description: node OS.
node_templates:
autoscaler:
type: Cloud.CCE.Addon.AutoScaler
properties:
clusterId:
get_input: clusterId
nodePasswd:
get_input: nodePasswd
scaleDownEnabled:
get_input: scaleDownEnabled
scaleDownUnneededTime:
get_input: scaleDownUnneededTime
scaleDownUtilizationThreshold:
get_input: scaleDownUtilizationThreshold
nodes:
- az:
get_input: avaliableZone
flavor:
get_input: nodeFlavor
os:
get_input: nodeOS
outputs:
autoscaler_id:
value: {get_attribute: [autoscaler, refID]}