调用CreateClusterNodePool为集群创建节点池。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求头
该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。
请求语法
POST /clusters/{ClusterId}/nodepools HTTP/1.1
请求参数
名称 |
类型 |
位置 |
是否必选 |
示例值 |
描述 |
ClusterId | String | Path | 是 | c61da77e8bfbc4c4c999af2b51b65**** |
集群ID。 |
Object | Body | 否 |
请求体参数。 |
||
auto_scaling | Object | Body | 否 |
自动伸缩配置。 |
|
enable | Boolean | Body | 是 | true |
是否启用自动伸缩。取值:
默认值: |
max_instances | Long | Body | 是 | 10 |
自动伸缩组最大实例数。 |
min_instances | Long | Body | 是 | 1 |
自动伸缩组最小实例数。 |
type | String | Body | 否 | cpu |
自动伸缩类型,按照自动伸缩实例类型划分。取值:
默认值: |
is_bond_eip | Boolean | Body | 否 | true |
【该字段已废弃】 是否绑定EIP。取值:
默认值: |
eip_internet_charge_type | String | Body | 否 | PayByBandwidth |
【该字段已废弃】 EIP计费类型。取值:
默认值: |
eip_bandwidth | Long | Body | 否 | 5 |
【该字段已废弃】 EIP带宽峰值。单位:Mbps。 |
kubernetes_config | Object | Body | 否 |
集群相关配置。 |
|
cms_enabled | Boolean | Body | 否 | true |
是否在ECS节点上安装云监控,安装后可以在云监控控制台查看所创建ECS实例的监控信息,推荐开启。取值:
默认值: |
cpu_policy | String | Body | 否 | none |
节点CPU管理策略。当集群版本在1.12.6及以上时支持以下两种策略:
默认值: |
labels | Array of tag | Body | 否 |
节点标签,为Kubernetes集群节点添加标签。 |
|
runtime | String | Body | 是 | docker |
容器运行时。 |
runtime_version | String | Body | 是 | 19.03.5 |
容器运行时版本。 |
taints | Array of taint | Body | 否 |
污点配置。 |
|
user_data | String | Body | 否 | dGhpcyBpcyBhIGV4YW1wbGU= |
节点自定义数据。 |
node_name_mode | String | Body | 否 | customized,aliyun,ip,com |
节点名称由三部分组成:前缀 + 节点 IP + 后缀:
传参包含四个部分,由逗号分隔,例如:参数传入”customized,aliyun,ip,com”字符串(其中“customized”和”ip”为固定的字符串,aliyun为前缀,com为后缀),则节点的名称为:aliyun.192.168.xxx.xxx.com。 |
nodepool_info | Object | Body | 否 |
节点池配置。 |
|
name | String | Body | 是 | cluster-demo |
节点池名称。 |
resource_group_id | String | Body | 否 | rg-acfmyvw3wjmb**** |
节点池所在资源ID。 |
type | String | Body | 否 | ess |
节点池类型,取值范围:
|
scaling_group | Object | Body | 否 |
节点池扩容组配置。 |
|
auto_renew | Boolean | Body | 否 | true |
节点池节点是否开启自动续费,当
默认值: |
auto_renew_period | Long | Body | 否 | 1 |
节点池节点自动续费周期,当选择预付费和自动续费时才生效,且为必选值。当 默认值:1 |
data_disks | Array of data_disk | Body | 否 |
节点池节点数据盘配置。 |
|
image_id | String | Body | 否 | aliyun_2_1903_x64_20G_alibase_20200529.vhd |
自定义镜像ID,默认使用系统提供的镜像。 |
instance_charge_type | String | Body | 是 | PrePaid |
节点池节点付费类型,取值:
默认值: |
instance_types | Array of String | Body | 是 | ecs.d1ne.2xlarge |
实例规格。 |
key_pair | String | Body | 否 | np-key-name |
免密登录密钥对名称,和 说明 如果创建托管节点池,则只支持 |
login_password | String | Body | 否 | Hello1234 | SSH登录密码,和 |
period | Long | Body | 否 | 1 |
节点池节点包年包月时长,当 默认值:1。 |
period_unit | String | Body | 否 | Month |
节点池节点付费周期,当指定为 |
platform | String | Body | 否 | AliyunLinux |
操作系统发行版。取值:
默认值: |
rds_instances | Array of String | Body | 否 | rds-**** |
RDS实例ID。 |
spot_strategy | String | Body | 否 | NoSpot |
抢占式实例类型。取值:
更多信息,请参见抢占式实例。 |
spot_price_limit | Array | Body | 否 |
当前单台抢占式实例规格市场价格区间配置。 |
|
instance_type | String | Body | 否 | ecs.c6.large |
抢占式实例规格。 |
price_limit | String | Body | 否 | 0.39 |
单台实例上限价格。 |
scaling_policy | String | Body | 否 | release |
伸缩组模式,取值:
默认值: |
security_group_id | String | Body | 否 | sg-wz9a8g2mt6x5llu0**** |
节点池安全组ID,与 |
security_group_ids | Array of String | Body | 否 | sg-wz9a8g2mt6x5llu0**** |
安全组ID列表,与 |
system_disk_category | String | Body | 是 | cloud_efficiency |
节点系统盘类型,取值:
默认值: |
system_disk_size | Long | Body | 是 | 120 |
节点系统盘大小,单位:GiB。 取值范围:[40,500]。 |
system_disk_performance_level | String | Body | 否 | PL1 |
节点系统盘磁盘性能,只对ESSD磁盘生效。
|
system_disk_provisioned_iops | Long | Body | 否 | 1000 |
节点系统盘预配置的读写IOPS。可能值:0~min{50,000, 1000*容量-基准性能}。 基准性能=min{1,800+50*容量, 50000}。 当 |
system_disk_bursting_enabled | Boolean | Body | 否 | true |
节点系统盘是否开启Burst(性能突发)。 取值:
当 |
tags | Array | Body | 否 |
仅为ECS实例添加标签。 标签键不可以重复,最大长度为128个字符;标签键和标签值都不能以“aliyun”、“acs:”开头,或包含“https://”、“http://”。 |
|
key | String | Body | 否 | node-k-1 |
标签的名称。 |
value | String | Body | 否 | node-v-1 |
标签值。 |
vswitch_ids | Array of String | Body | 是 | vsw-wz9mfnhmssud6eicu**** |
虚拟交换机ID。 |
multi_az_policy | String | Body | 否 | COST_OPTIMIZED |
多可用区伸缩组ECS实例扩缩容策略。取值:
默认值: |
on_demand_base_capacity | Long | Body | 否 | 0 |
伸缩组所需要按量实例个数的最小值,取值范围:[0,1000]。当按量实例个数少于该值时,将优先创建按量实例。 |
on_demand_percentage_above_base_capacity | Long | Body | 否 | 20 |
伸缩组满足最小按量实例数( |
spot_instance_pools | Long | Body | 否 | 5 |
指定可用实例规格的个数,伸缩组将按成本最低的多个规格均衡创建抢占式实例。取值范围:[1,10]。 |
spot_instance_remedy | Boolean | Body | 否 | false |
是否开启补齐抢占式实例。开启后,当收到抢占式实例将被回收的系统消息时,伸缩组将尝试创建新的实例,替换掉将被回收的抢占式实例。取值:
|
compensate_with_on_demand | Boolean | Body | 否 | true |
当
|
internet_charge_type | String | Body | 否 | PayByTraffic |
公网IP收费类型。取值:
|
internet_max_bandwidth_out | Long | Body | 否 | 5 |
节点公网IP出带宽最大值,单位为Mbps(Mega bit per second),取值范围:[1,100] |
image_type | String | Body | 否 | AliyunLinux |
操作系统镜像类型,和
|
deploymentset_id | String | Body | 否 | ds-bp1d19mmbsv3jf6xxxxx |
部署集ID。 |
desired_size | Long | Body | 否 | 0 |
节点池期望节点数量。 |
private_pool_options | Object | Body | 否 |
私有节点池配置。 |
|
id | String | Body | 否 | eap-bp67acfmxazb4**** |
私有节点池ID。 |
match_criteria | String | Body | 否 | Open |
私有节点池类型,实例启动的私有池容量选项。弹性保障服务或容量预定服务在生效后会生成私有池容量,供实例启动时选择。取值:
|
tee_config | Object | Body | 否 |
加密计算集群配置。 |
|
tee_enable | Boolean | Body | 是 | true |
是否开启加密计算集群。 |
management | Object | Body | 否 |
托管节点池配置。 |
|
enable | Boolean | Body | 是 | false |
是否开启托管版节点池,取值:
|
auto_repair | Boolean | Body | 否 | false |
自动修复,仅当
|
upgrade_config | Object | Body | 否 |
自动升级配置,仅当 |
|
auto_upgrade | Boolean | Body | 否 | false |
是否启用自动升级,取值:
|
surge | Long | Body | 否 | 0 |
额外节点数量。 |
surge_percentage | Long | Body | 否 | 0 |
额外节点比例, 和 |
max_unavailable | Long | Body | 是 | 1 |
最大不可用节点数量。 取值范围:[1,1000] 默认值:1。 |
auto_repair_policy | Object | Body | 否 |
自动修复节点策略。 |
|
restart_node | Boolean | Body | 否 | true |
是否允许重启节点,取值:
|
auto_vul_fix | Boolean | Body | 否 | true |
是否自动修复CVE,取值:
|
auto_vul_fix_policy | Object | Body | 否 |
自动修复CVE策略。 |
|
restart_node | Boolean | Body | 否 | true |
是否允许重启节点,取值:
|
vul_level | String | Body | 否 | asap,nntf |
允许自动修复的漏洞级别,以逗号分隔。 |
auto_upgrade | Boolean | Body | 否 | true |
是否启用自动升级,取值:
|
auto_upgrade_policy | Object | Body | 否 |
自动升级策略。 |
|
auto_upgrade_kubelet | Boolean | Body | 否 | true |
是否允许自动升级kubelet,取值:
|
count | Long | Body | 否 | 1 |
【该字段已废弃,请使用desired_size代替】 节点池节点数量。 |
interconnect_mode | String | Body | 否 | basic |
边缘节点池的网络类型,该值只对
|
interconnect_config | Object | Body | 否 |
【该字段已废弃】 边缘节点池配置。 |
|
cen_id | String | Body | 否 | cen-ey9k9nfhz0f******* |
【该字段已废弃】 边缘增强型节点池绑定的云企业网实例ID(CENID)。 |
ccn_id | String | Body | 否 | ccn-qm5i0i0q9yi******* |
【该字段已废弃】 边缘增强型节点池绑定的云连接网实例ID(CCNID)。 |
ccn_region_id | String | Body | 否 | cn-shanghai |
【该字段已废弃】 边缘增强型节点池绑定的云连接网实例所属的地域。 |
bandwidth | Long | Body | 否 | 10 |
【该字段已废弃】 边缘增强型节点池的网络带宽,单位:Mbps。 |
improved_period | String | Body | 否 | 1 |
【该字段已废弃】 边缘增强型节点池的购买时长,单位:月。 |
max_nodes | Long | Body | 否 | 10 |
边缘节点池允许容纳的最大节点数量.。该参数大于等于0。0表示无额外限制(仅受限于集群整体可以容纳的节点数,节点池本身无额外限制)。边缘节点池该参数值往往大于0;ess类型节点池和默认的edge类型节点池该参数值为0。 |
返回数据
名称 |
类型 |
示例值 |
描述 |
nodepool_id | String | np31da1b38983f4511b490fc62108a**** |
节点池ID。 |
task_id | String | T-613b19bbd160ad492800**** |
任务ID。 |
示例
请求示例
POST /clusters/c61da77e8bfbc4c4c999af2b51b65****/nodepools HTTP/1.1
Host:cs.aliyuncs.com
Content-Type:application/json
{
"auto_scaling" : {
"enable" : true,
"max_instances" : 10,
"min_instances" : 1,
"type" : "cpu",
"is_bond_eip" : true,
"eip_internet_charge_type" : "PayByBandwidth",
"eip_bandwidth" : 5
},
"kubernetes_config" : {
"cms_enabled" : true,
"cpu_policy" : "none",
"labels" : [ {
"key" : "env",
"value" : "prod"
} ],
"runtime" : "docker",
"runtime_version" : "19.03.5",
"taints" : [ {
"key" : "key",
"value" : "value",
"effect" : "NoSchedule"
} ],
"user_data" : "dGhpcyBpcyBhIGV4YW1wbGU=",
"node_name_mode" : "aliyun.com00055test"
},
"nodepool_info" : {
"name" : "cluster-demo",
"resource_group_id" : "rg-acfmyvw3wjmb****",
"type" : "ess"
},
"scaling_group" : {
"auto_renew" : true,
"auto_renew_period" : 1,
"data_disks" : [ {
"category" : "cloud_ssd",
"size" : 40,
"encrypted" : "true",
"auto_snapshot_policy_id" : "sp-2zej1nogjvovnz4z****",
"performance_level" : "PL1"
} ],
"image_id" : "aliyun_2_1903_x64_20G_alibase_20200529.vhd",
"instance_charge_type" : "PrePaid",
"instance_types" : [ "ecs.d1ne.2xlarge" ],
"key_pair" : "np-key-name",
"login_password" : "Hello1234",
"period" : 1,
"period_unit" : "Month",
"platform" : "AliyunLinux",
"rds_instances" : [ "rds-****" ],
"spot_strategy" : "NoSpot",
"spot_price_limit" : [ {
"instance_type" : "ecs.c6.large",
"price_limit" : "0.39"
} ],
"scaling_policy" : "release",
"security_group_id" : "sg-wz9a8g2mt6x5llu0****",
"security_group_ids" : [ "sg-wz9a8g2mt6x5llu0****" ],
"system_disk_category" : "cloud_efficiency",
"system_disk_size" : 120,
"system_disk_performance_level" : "PL1",
"tags" : [ {
"key" : "node-k-1",
"value" : "node-v-1"
} ],
"vswitch_ids" : [ "vsw-wz9mfnhmssud6eicu****" ],
"multi_az_policy" : "COST_OPTIMIZED",
"on_demand_base_capacity" : 0,
"on_demand_percentage_above_base_capacity" : 20,
"spot_instance_pools" : 5,
"spot_instance_remedy" : false,
"compensate_with_on_demand" : true,
"internet_charge_type" : "PayByTraffic",
"internet_max_bandwidth_out" : 5,
"image_type" : "AliyunLinux",
"deploymentset_id" : "ds-bp1d19mmbsv3jf6xxxxx",
"desired_size" : 0
},
"tee_config" : {
"tee_enable" : true
},
"management" : {
"enable" : false,
"auto_repair" : false,
"upgrade_config" : {
"auto_upgrade" : false,
"surge" : 0,
"surge_percentage" : 0,
"max_unavailable" : 1
}
},
"count" : 1,
"interconnect_mode" : "basic",
"interconnect_config" : {
"cen_id" : "cen-ey9k9nfhz0f*******",
"ccn_id" : "ccn-qm5i0i0q9yi*******",
"ccn_region_id" : "cn-shanghai",
"bandwidth" : 10,
"improved_period" : "1"
},
"max_nodes" : 10
}
请求示例补充说明
自动伸缩示例:
{
"ClusterId":"c61da77e8bfbc4c4c999af2b51b65****",
"nodepool_info":{
"name":"autoScale-demo",
"resource_group_id":"rg-acfmyvw3wjm****"
},
"scaling_group":{
"vswitch_ids":[
"vsw-wz9mfnhmssud6eic****"
],
"system_disk_category":"cloud_efficiency",
"system_disk_size":120,
"data_disks":[
],
"instance_types":[
"ecs.t6-c1m2.large"
],
"vpc_id":"vpc-wz984yvbd6lck22z3****",
"tags":[
],
"instance_charge_type":"PostPaid",
"login_password":"****",
"platform":"AliyunLinux",
"image_id":"aliyun_2_1903_x64_20G_alibase_20200529.vhd",
"rds_instances":[
],
"scaling_policy":"release"
},
"kubernetes_config":{
"cpu_policy":"none",
"cms_enabled":false,
"labels":[
{
"key":"workload_type",
"value":"cpu"
}
],
"taints":[
],
"user_data":"",
"runtime":"docker",
"runtime_version":"19.03.5"
},
"tee_config":{
"tee_enable":true
},
"auto_scaling":{
"enable":true,
"max_instances":10,
"min_instances":1,
"type":"cpu"
}
}
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
np31da1b38983f4511b490fc62108a****
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"nodepool_id" : "np31da1b38983f4511b490fc62108a****"
}
错误码
访问错误中心查看更多错误码。
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/171506.html