调用ModifyClusterNodePool更新节点配置。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

put /clusters/{ClusterId}/nodepools/{NodepoolId} http|https

请求参数

名称 类型 是否必选 示例值 描述
ClusterId String c23421cfa74454bc8b37163fd19af****

集群ID。

NodepoolId String p31da1b38983f4511b490fc62108a****

节点池ID。

body Object

请求体数据。

auto_scaling Object

自动伸缩配置。

eip_bandwidth Long 5

EIP带宽峰值。

eip_internet_charge_type String ***

EIP付费类型。

enable Boolean true

是否使用自动伸缩。

is_bond_eip Boolean true

是否绑定EIP。

max_instances Long 10

最大实例数。

min_instances Long 2

最小实例数。

type String cpu

自动伸缩类型。

kubernetes_config Object

集群配置。

cms_enabled Boolean true

是否开启元监控。

image_id String ***

自定义镜像ID。

labels Array

ECS标签。

key String k-aa

标签key。

value String v-aa

标签value。

runtime String docker

容器运行时。

runtime_version String 19.03.5

容器运行时版本。

taints Array

污点配置。

effect String NoSchedule

污点策略。

key String k-bb

污点key。

value String v-bb

污点值。

user_data String ***

节点自定义数据。

nodepool_info Object

节点池配置。

name String default-nodepool

节点池名称。

resource_group_id String rg-acfmyvw3wjm****

资源组ID。

scaling_group Object

扩容组配置。

data_disks Array

节点数据盘配置。

category String cloud_ssd

数据盘类型。

encrypted String false

数据盘是否加密,需要开启KMS服务。

size Long 40

数据盘大小。

instance_charge_type String PostPaid

节点池节点付费类型,可选值为:

  • PrePaid:预付费。
  • PostPaid:按量付费。
instance_types Array of String ecs.c6.large

实例规格。

key_pair String ***

密钥对名称,和login_password二选一。

login_password String Hello1234

SSH登录密码。密码规则为8~30 个字符,且至少同时包含三项(大小写字母、数字和特殊符号),和key_pair 二选一。

rds_instances Array of String rds-xxx

1

scaling_policy String release

扩容组节点扩容策略。

system_disk_category String cloud_efficiency

节点系统盘类型。

system_disk_size Long 120

节点系统盘大小。

tags Array

节点标签。

key String k-cc

标签key。

value String v-cc

标签值。

vpc_id String vpc-wz984yvbd6lck22z3****

VPC网络ID。

vswitch_ids Array of String vsw-wz9uwxhawmtzg7u9h****

1

tee_config Object

加密计算节点池配置。

tee_enable Boolean false

是否为加密计算节点池。

update_nodes Boolean true

同步更新节点标签及污点。

示例

请求示例

PUT /clusters/{ClusterId}/nodepools/{NodepoolId} HTTP/1.1
{
    "ClusterId":"c23421cfa74454bc8b37163fd19af****",
    "NodepoolId":"np31da1b38983f4511b490fc62108a****",
    "nodepool_info":{
        "name":"default-nodepool"
    },
    "scaling_group":{
        "vswitch_ids":[
            "vsw-2vc41xuumx5z2rdma****"
        ],
        "system_disk_category":"cloud_efficiency",
        "system_disk_size":40,
        "data_disks":[
            {
                "category":"cloud_essd",
                "size":40,
                "encrypted":"false"
            }
        ],
        "instance_types":[
            "ecs.c5.large"
        ],
        "vpc_id":"vpc-2vcg932hsxsxuqbgl****",
        "tags":[
            {
                "key":"ros-aliyun-created",
                "value":"k8s_nodes_config_stack_74ea2c7c-167b-4c06-acd3-a9962172****"
            }
        ],
        "instance_charge_type":"PostPaid",
        "login_password":"Hello1234",
        "rds_instances":[

        ]
    },
    "kubernetes_config":{
        "cms_enabled":true,
        "labels":[
            {
                "key":"k-aa",
                "value":"v-aa"
            }
        ],
        "taints":[
            {
                "key":"key",
                "value":"value",
                "effect":"NoSchedule"
            }
        ],
        "user_data":"",
        "runtime":"docker",
        "runtime_version":"19.03.5"
    },
    "auto_scaling":{
        "enable":false
    },
    "tee_config":{
        "tee_enable":false
    },
    "update_nodes":true
}

错误码

访问错误中心查看更多错误码。