赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 分布式云容器平台ACK One
  4. 操作指南
  5. 注册集群
  6. 接入云上ECS算力
  7. 使用onectl管理弹性伸缩节点池

使用onectl管理弹性伸缩节点池

  • 接入云上ECS算力
  • 发布于 2025-04-18
  • 0 次阅读
文档编辑
文档编辑

注册集群弹性伸缩节点池用于管理一组线上节点资源,您可以通过该节点池为您的数据中心本地集群扩容云上的ECS节点。本文介绍如何使用onectl管理注册集群的弹性伸缩节点池。

前提条件

  • 通过容器服务Kubernetes版接入一个注册的Kubernetes集群。具体操作,请参见创建注册集群。

  • 通过kubectl连接注册集群。具体操作,请参见获取集群KubeConfig并通过kubectl工具连接集群。

  • 在本地安装配置onectl。具体操作,请参见通过onectl管理注册集群。

配置节点添加脚本

执行以下命令,配置节点添加脚本。

关于脚本的编写,请参见使用自定义节点添加脚本。

onectl nodepool config --script-url ****

预期输出:

Set node init script successfully, script url: ****.

开启节点池自动弹性伸缩

执行以下命令,开启节点池的自动弹性伸缩。

onectl nodepool auto-scale enable

预期输出:

Cluster **** (id: ****), auto scaling enabled.

创建弹性伸缩节点池

前提条件

  • 检查确认节点池创建的前提条件。

  • 如果已经配置节点池的自动弹性伸缩,在节点池创建完成后,cluster-autoscaler组件会以Deployment形式自动部署在注册集群中。因此,在创建节点池之前,如需使用自动弹性伸缩功能,需要先配置cluster-autoscaler组件的权限。

操作步骤

  1. 执行以下命令,检查创建节点池的前提条件是否满足。

    onectl nodepool check

    预期输出:

    Node pool check passed.
  2. 执行以下命令,进行自动弹性伸缩权限配置。

    onectl ram-user grant --addon cluster-autoscaler

    预期输出:

    Ram policy ack-one-registered-cluster-policy-cluster-autoscaler granted to ram user **** successfully.
  3. 执行以下命令,创建节点池。

    onectl nodepool create --name test-nodepool --key-pair-name **** --instance-types ecs.g6.xlarge,ecs.hfc6.xlarge --vswitches ****

    参数

    是否必选

    说明

    name

    是

    节点池名称。

    key-pair-name

    是,且仅支持二选一。

    免密登录节点的密钥对名称。

    login-password

    节点登录密码。

    instance-types

    是

    节点实例规格。

    vswitches

    是

    虚拟交换机列表。

您可以执行onectl nodepool create -h查看更多节点池创建的参数配置信息。

查看节点池列表

执行以下命令,查看注册集群的所有节点池。

onectl nodepool list --cluster-id ****

其中,cluster-id为注册集群的ID,默认为当前集群。

手动扩容节点池

执行以下命令,手动扩容节点池。

onectl nodepool scale --node-count 3 --node-pool-id **** --cluster-id **** 

参数

是否必选

说明

node-count

否

期望的节点数量,默认为0。

node-pool-id

是

待扩容的节点池ID。

cluster-id

否

节点池所属的注册集群ID,默认为当前集群。

预期输出:

Cluster ****, node pool **** (id: ****) scaled to node count 3.

关闭节点池自动弹性伸缩

执行以下命令,关闭节点池的自动弹性伸缩。

onectl nodepool auto-scale disable

预期输出:

Cluster **** (id: ****), auto scaling disabled.

删除节点池

执行以下命令,删除节点池。

onectl nodepool delete --node-pool-id **** --cluster-id **** --force

参数

是否必选

说明

node-pool-id

是

待删除的节点池ID。

cluster-id

否

节点池所属的注册集群ID,默认为当前集群。

force

否

是否强制删除。当节点池的节点数量大于0时,可以强制删除节点池并释放所有节点资源。

相关文章

创建节点池自定义脚本 2025-04-18 18:15

ACK One注册集群功能允许您将本地数据中心或其他云厂商的Kubernetes集群接入阿里云容器服务管理平台,实现集群及资源的统一管理,快速搭建混合云环境。当本地数据中心的计算资源受限时,您可以通过云上节点池功能,扩展云端计算资源,从而满足业务的增长需求。本文介绍如何创建云上节点池所需要的自定义脚

创建与管理节点池 2025-04-18 18:15

ACK One注册集群提供了节点池功能对节点进行分组管理。节点池是具有相同属性(例如实例规格、操作系统、标签和污点等)的一组节点的逻辑集合。一个集群中可以创建多个不同配置和类型的节点池。节点池的配置包含节点的属性,例如节点实例规格、可用区、操作系统、标签和污点等。您可以创建节点池,并在节点池维度对节

使用自定义镜像方式构建弹性节点池 2025-04-18 18:14

为了缩短云上节点从启动状态到Ready状态的时间,建议您通过使用自定义镜像预先安装所需的软件包的方式,可以显著减少软件包下载的时间,提升系统启动的效率。本文介绍如何通过自定义镜像的方式为注册集群构建弹性节点池。 前提条件 已创建注册集群,并已将本地数据中心自建Kubernetes集群通过私网方式接入

手动扩缩容节点池 2025-04-18 18:14

ACK One注册集群通过调整节点池的期望节点数实现节点池扩缩容,将节点数目维持在期望数量。扩容节点池功能可以保证节点数量足够支撑业务运行,缩容可以节省成本。扩缩容节点池均可自动化执行,提升运维效率。 前提条件

移除节点池内节点 2025-04-18 18:14

当您不再需要某Worker节点继续工作时,可以在容器服务管理控制台将节点从节点池或集群中移除。请参见本文的注意事项和功能说明,在业务低峰期执行标准化操作。 说明 移除节点操作仅限于云

为节点池开启弹性伸缩 2025-04-18 18:14

当集群的容量规划无法满足应用Pod调度时,您可以使用ACK One注册集群提供的弹性伸缩功能,自动扩缩节点资源以进行调度容量的补充。目前提供节点自动伸缩与节点即时弹性两种弹性方案,后者相较于前者有着更快的弹性速度、更高的交付效

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号