集群扩容

集群扩容即扩容集群内的节点资源。通过容器应用服务控制台,您可以根据实际业务需要对集群的节点进行扩容。

若节点资源不足,会导致创建工作负载等操作失败。您可以通过以下两种方式进行扩容:

前提条件

已创建集群

创建新节点

  1. 登录容器应用服务控制台,在左侧导航栏单击 集群管理

  2. 集群详情 页,单击 节点 页签,进入节点列表页面。

  3. 单击 集群扩容,完成以下 集群扩容 配置。

    • 虚拟交换机:设置虚拟交换机。您可以在已有虚拟交换机列表中,根据可用区选择 1~3 个交换机 。如果没有您需要的交换机,可以通过单击创建虚拟交换机进行创建。

    • 付费类型:支持 按量付费包年包月 两种节点付费类型,付费详情请参见计费方式对比。选择 包年包月 时,需设置购买时长。目前支持选择 1、2、3、6个月和 1~5 年。需设置是否自动续费。

    • 伸缩数量(扩容):需要扩容的节点数量。

    • 实例规格:支持选择多个实例规格。详情参见 实例规格族

    • 系统盘:至少 40 GB。支持 SSD 云盘和高效云盘。

    • 挂载磁盘:至少 40 GB。支持 SSD 云盘和高效云盘。

    • 密码:设置节点的登录密码。如遗忘可登录阿里云 ECS 控制台重置密码,参见 重置实例登录密码

    • 确认密码:确认设置的节点登录密码。

    • 云监控插件:设置是否启用云监控插件。您可以选中在 ECS 节点上安装云监控插件,从而在云监控控制台查看所创建 ECS 实例的监控信息。

    • 标签:为节点绑定标签。输入键和对应的值,单击 添加 ,在弹出框中输入 变量名

    • 污点(Taints):为 Worker 节点添加污点。单击 添加,在弹出框中输入 变量名,选择 Effect。 Effect 包含以下选项:

      • NoSchedule:不允许无匹配 toleration 的 Pod 调度到该节点。

      • NoExecute:若无匹配 toleration 的 Pod 已经在节点上运行,则将 Pod 驱逐,若无匹配 toleration 的 Pod 尚未在节点上运行,则不会将 Pod 调度到该节点上。

      • PreferNoSchedule:尽量不将无匹配 toleration 的 Pod 调度到该节点。更多详情参见 官方文档

    • 部署单元:使用默认配置。

    • CPU Policy:设置 CPU policy。

      • none:默认策略,表示启用现有的默认 CPU 亲和方案。

      • static:允许为节点上具有某些资源特征的 Pod 赋予增强的 CPU 亲和性和独占性。

  4. 完成配置后,单击 提交

添加已有节点

您可以将工作空间中已有的处于 运行中 状态的 ECS 加入到容器服务集群。系统会从当前工作空间中筛选出之前以 清除机器环境 方式删除的 ECS,以及从当前工作空间中筛选出由资源管理(RMC)创建的符合条件的 ECS。

说明

您需要将待添加的 ECS 实例添加到集群自动创建的节点安全组内。

  1. 登录容器应用服务控制台,在左侧导航栏单击 集群管理

  2. 集群详情 页,单击 节点 页签,进入节点列表页面。

  3. 单击 添加已有节点,完成以下 集群扩容 配置。

    • 添加方式:默认为自动添加。自动添加节点方式会列出当前账号下可用的 ECS 云服务器,在 Web 界面进行安装部署,并自动添加到集群。

    • 选择已有云服务器:勾选要添加的 ECS。

  4. 单击 下一步,填写以下实例信息。

    • 数据盘挂载:设置是否将容器和镜像存储在数据盘。

      说明
      • 如果 ECS 已挂载数据盘,且最后一块数据盘的文件系统未初始化,系统会自动将该数据盘格式化为 ext4,用来存放内容/var/lib/docker、/var/lib/kubelet 。数据盘内原有数据将丢失,请注意备份数据。

      • 如果 ECS 未挂载数据盘,则不会挂载新的数据盘。

    • CPU Policy:设置 CPU Policy。

      • none:默认策略,表示启用现有的默认 CPU 亲和方案。

      • static:允许为节点上具有某些资源特征的 Pod 赋予增强的 CPU 亲和性和独占性。

    • 密码:设置节点的登录密码。

    • 确认密码:确认密码。

    • 部署单元:使用默认配置。

    • 标签:为节点绑定标签。输入键和对应的值,单击 添加,在弹出框中输入 变量名

  5. 完成配置后,单击 提交