集群扩容即扩容集群内的节点资源。通过容器应用服务控制台,您可以根据实际业务需要对集群的节点进行扩容。
若节点资源不足,会导致创建工作负载等操作失败。您可以通过以下两种方式进行扩容:
前提条件
创建新节点
登录容器应用服务控制台,在左侧导航栏单击 集群管理。
在 集群详情 页,单击 节点 页签,进入节点列表页面。
单击 集群扩容,完成以下 集群扩容 配置。
虚拟交换机:设置虚拟交换机。您可以在已有虚拟交换机列表中,根据可用区选择 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 亲和性和独占性。
完成配置后,单击 提交。
添加已有节点
您可以将工作空间中已有的处于 运行中 状态的 ECS 加入到容器服务集群。系统会从当前工作空间中筛选出之前以 清除机器环境 方式删除的 ECS,以及从当前工作空间中筛选出由资源管理(RMC)创建的符合条件的 ECS。
您需要将待添加的 ECS 实例添加到集群自动创建的节点安全组内。
登录容器应用服务控制台,在左侧导航栏单击 集群管理。
在 集群详情 页,单击 节点 页签,进入节点列表页面。
单击 添加已有节点,完成以下 集群扩容 配置。
添加方式:默认为自动添加。自动添加节点方式会列出当前账号下可用的 ECS 云服务器,在 Web 界面进行安装部署,并自动添加到集群。
选择已有云服务器:勾选要添加的 ECS。
单击 下一步,填写以下实例信息。
数据盘挂载:设置是否将容器和镜像存储在数据盘。
说明如果 ECS 已挂载数据盘,且最后一块数据盘的文件系统未初始化,系统会自动将该数据盘格式化为 ext4,用来存放内容/var/lib/docker、/var/lib/kubelet 。数据盘内原有数据将丢失,请注意备份数据。
如果 ECS 未挂载数据盘,则不会挂载新的数据盘。
CPU Policy:设置 CPU Policy。
none:默认策略,表示启用现有的默认 CPU 亲和方案。
static:允许为节点上具有某些资源特征的 Pod 赋予增强的 CPU 亲和性和独占性。
密码:设置节点的登录密码。
确认密码:确认密码。
部署单元:使用默认配置。
标签:为节点绑定标签。输入键和对应的值,单击 添加,在弹出框中输入 变量名、值。
完成配置后,单击 提交。