开发者社区 问答 正文

Kubernetes API 参考  集群 API 列表  Kubernetes 集群伸缩

增加或者删除集群中Worker节点的数量(该操作仅限于ROS生成的资源)。

请求信息


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

[tr=rgb(51, 205, 229)][td]名称 类型是否必须描述cluster_idstring是集群ID
特有请求头 RequestHead
无,请参考 公共请求头部
请求体 RequestBody{"disable_rollback": "失败是否回滚","timeout_mins": 集群创建超时时间,"worker_instance_type": "Worker实例规格","worker_system_disk_category": "Worker系统盘类型","worker_system_disk_size": "Worker节点系统盘大小","login_password": "节点SSH登录密码","num_of_nodes": "Worker节点数"}
请求体解释
[tr=rgb(51, 205, 229)][td]名称 类型必须描述disable_rollbackbool是失败是否回滚,true 表示失败不回滚,false 表示失败回滚。如果选择失败回滚,则会释放创建过程中所生产的资源,不推荐使用 falsetimeout_minsint是集群资源栈创建超时时间,以分钟为单位,默认值 60。worker_instance_typestring是Worker 节点 ECS 规格类型代码。更多详细信息,参见 实例规格族。worker_system_disk_categorystring是Worker节点系统盘类型。worker_system_disk_sizeint是Worker节点系统盘大小login_passwordstring是SSH登录密码。密码规则为8 - 30 个字符,且同时包含三项(大、小写字母,数字和特殊符号)该密码必须和创建集群时的密码一致num_of_nodesint是Worker节点数。范围是[0,300]。如果是扩容,该值要大于已有Worker节点数;如果是缩容,则该值需要小于已有Worker节点数

返回信息


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

示例


请求示例PUT /clusters/Cccfd68c474454665ace07efce924f75f HTTP/ 1.1<公共请求头>{ "disable_rollback": true, "timeout_mins": 60, "worker_instance_type": "ecs.sn1ne.large", "worker_system_disk_category": "cloud_efficiency", "worker_system_disk_size": 40, "login_password": "Hello1234", "num_of_nodes": 8}
返回示例HTTP/ 1.1 202 Accepted<公共响应头>{ "cluster_id": "Cccfd68c474454665ace07efce924f75f", "request_id": "687C5BAA-D103-4993-884B-C35E4314A1E1", "task_id": "T-5a54309c80282e39ea00002f"}

展开
收起
青蛙跳 2018-08-31 22:54:49 1175 分享 版权
阿里云 AI 助理回答

集群管理与配置

增加或删除ROS生成的集群中Worker节点数量

要增加或删除使用阿里云资源编排服务(ROS)创建的容器服务ACK集群中的Worker节点数量,您可以通过调用特定API或更新ROS模板来实现。以下是操作指南:

增加Worker节点

  1. 准备参数

    • 确认cluster_id,即目标集群的ID。
    • 根据需求设置以下参数:
      • num_of_nodes:计划增加的Worker节点数,需确保此值大于当前已有节点数。
      • worker_instance_type:Worker节点ECS实例规格。
      • worker_system_disk_category:Worker节点系统盘类型。
      • worker_system_disk_size:Worker节点系统盘大小。
      • login_password:SSH登录密码,需符合安全规则且与集群创建时一致。
      • timeout_mins:集群资源栈操作超时时间,默认60分钟。
      • disable_rollback:是否在操作失败时回滚,建议设为true以避免资源泄露。
  2. 执行请求

    • 使用PUT方法向 /clusters/{cluster_id} 发送请求,携带上述准备好的参数体。示例请求如下:
      PUT /clusters/Cccfd68c474454665ace07efce924f75f HTTP/1.1
      {
      "disable_rollback": true,
      "timeout_mins": 60,
      "worker_instance_type": "ecs.sn1ne.large",
      "worker_system_disk_category": "cloud_efficiency",
      "worker_system_disk_size": 40,
      "login_password": "Hello1234",
      "num_of_nodes": 8
      }
      
  3. 监控任务状态

    • 成功响应会返回task_id,通过该ID可以在ROS控制台或调用相关接口查询任务执行状态,确认节点扩容是否成功。

删除Worker节点

  • 要减少Worker节点数量,只需将num_of_nodes设置为小于当前节点数的值,并遵循上述步骤进行请求。注意,缩容操作同样需要遵守API规定的最小节点数限制。

注意事项: - 在调整节点数量前,请确保已评估对现有应用和服务的影响。 - 操作过程中保持网络稳定,以免因超时导致操作失败。 - 如果是通过ROS模板创建的集群,也可以直接修改ROS模板中的相应参数后重新部署,以达到增删节点的目的,但这种方式可能涉及整个集群的重新创建或更新,操作需谨慎。

引用: ,

以上步骤和说明基于提供的参考资料整理而成,具体实施时请结合实际环境和最新的阿里云文档进行操作。

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