开发者社区 问答 正文

Swarm API参考   集群API列表  扩容集群

增加集群中节点的数量。

请求信息


请求行 RequestLinePUT /clusters/{cluster_id} HTTP/1.1
请求行参数 URI Param

[tr=rgb(51, 205, 229)][td]名称 类型是否必须描述cluster_idstring是集群 ID
特有请求头 RequestHead
无,请参考 公共请求头部
请求体 RequestBody
{
    "password": "ECS实例root登录密码",
    "instance_type": "实例规格",
    "size": "扩容到节点数",
    "data_disk_category": "系统盘类型",
    "data_disk_size": "系统盘大小",
    "ecs_image_id": "操作系统镜像",
    "io_optimized": "是否IO优化",
    "release_eip_flag": "是否需要在集群配置完成后释放EIP"
}

请求体解析
[tr=rgb(51, 205, 229)][td]名称 类型是否必须描述passwordString是ECS 实例密码。instance_typeString是ECS 规格类型代码。更多详细信息,参见 实例规格族。sizeint是节点的总数量,要大于现有节点数量。data_disk_categoryString否
ECS 使用的磁盘类型。更多详细信息,参见 磁盘种类表。data_disk_sizeNumber否节点共享磁盘大小(单位:GB)。ecs_image_idString是ECS 使用的系统镜像 ID。io_optimizedString否根据 ECS 实例规则来确定。取值为 none 或者 optimized。release_eip_flagbool可选配置完集群后是否释放 EIP,默认为 false。
ecs_image_id 列表
请参考文档 查看镜像列表 获取 ecs_image_id 列表。如果您需要自定义集群的 ECS 镜像的 ID,需要保证 ECS 镜像满足以下条件:
  • 操作系统:Ubuntu、Centos。
  • Linux Kernel version ≥ 3.18,用于支持 overlayfs 以及 overlay network。
  • 镜像中删除 /etc/docker/key.json 文件。


返回信息


返回行 ResponseLineHT TP/1.1 200 OK
特有返回头 ResponseHead
无,请参考 公共返回头部
返回体 ResponseBody{"cluster_id": "string","request_id": "string","task_id": "string"}

示例


请求示例
PUT /clusters/Cccfd68c474454665ace07efce924f75f HTTP/1.1
<公共请求头>
{
  "password": "password",
  "instance_type": "ecs.s3.large",
  "size": 2,
  "data_disk_category": "cloud_ssd",
  "data_disk_size": 500,
  "ecs_image_id": "centos_7_2_64_40G_base_20170222.vhd",
  "io_optimized":"optimized",
  "release_eip_flag": false,
}



返回示例
HTTP/1.1 202 Accepted
<公共响应头>
{
    "cluster_id": "cb95aa626a47740afbf6aa099b650d7ce",
    "request_id": "687C5BAA-D103-4993-884B-C35E4314A1E1",
    "task_id": "T-5a54309c80282e39ea00002f"
}


展开
收起
青蛙跳 2018-08-31 23:23:29 1519 分享 版权
阿里云 AI 助理回答

要增加阿里云ACK(容器服务 Kubernetes 版)集群中节点的数量,您可以按照以下步骤操作:

概述

通过调用ACK的API接口,您可以直接扩容集群节点。此过程涉及指定新节点的规格、数量、系统盘配置以及ECS镜像等参数,以确保新节点符合集群需求并能顺利加入集群。

详细步骤

  1. 准备参数

    • 集群ID (cluster_id):首先,您需要知道目标集群的ID。
    • ECS实例密码 (password):为新节点设置root登录密码。
    • 实例规格 (instance_type):选择合适的ECS实例规格,如ecs.s3.large
    • 扩容到节点数 (size):指定扩容后的总节点数量,需大于当前节点数。
    • 系统盘类型 (data_disk_category):例如,使用高性能云盘可选cloud_ssd
    • 系统盘大小 (data_disk_size):单位GB,根据需求设定,如500GB。
    • ECS镜像ID (ecs_image_id):选择支持Kubernetes的镜像,如centos_7_2_64_40G_base_20170222.vhd
    • 是否IO优化 (io_optimized):通常设为optimized以提升性能。
    • 是否释放EIP (release_eip_flag):默认false,根据实际情况决定是否在集群配置完成后释放EIP。
  2. 发起扩容请求: 使用PUT方法向ACK API发送请求,格式如下:

    PUT /clusters/{cluster_id} HTTP/1.1
    

    请求体示例:

    {
       "password": "your_password_here",
       "instance_type": "desired_instance_type",
       "size": "desired_node_count",
       "data_disk_category": "cloud_ssd",
       "data_disk_size": 500,
       "ecs_image_id": "selected_ecs_image_id",
       "io_optimized": "optimized",
       "release_eip_flag": false
    }
    

    其中,将{cluster_id}替换为您的集群ID,并根据实际需求填充其他字段值。

  3. 监控任务状态

    • API响应会包含一个task_id,使用该ID可以在ACK控制台或通过API查询任务执行状态,以确认节点扩容是否成功。

注意事项

  • 确保所选ECS镜像兼容Kubernetes,且满足所需的内核版本和配置要求。
  • 考虑到成本和性能,合理选择实例规格和磁盘配置。
  • 扩容操作可能需要几分钟时间,请耐心等待并监控任务进度。

示例

请求示例已提供在问题描述中,直接使用类似结构的JSON数据发起API请求即可。

通过遵循上述步骤,您可以有效地增加ACK集群中的节点数量,满足应用扩展或资源需求增长的需求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答