节点组介绍
更新时间:2025-04-03
为帮助您更好地管理 Kubernetes 集群内的节点,容器引擎 CCE 引入节点组概念。本文主要介绍节点组的概述、核心概念、使用限制等。
节点组概述
节点组是具有相同属性的一组节点的逻辑集合,允许对节点进行统一的管理和运维,例如节点升级、弹性伸缩等。通过创建多个节点组,用户可以进一步实现资源的隔离,例如为不同类型的工作负载部署独立的节点组,分组管理不同属性的节点等。一个集群中可以创建多个不同配置和类型的节点组。节点组的配置包含节点的属性,例如节点规格、可用区、标签、污点等。这些属性可以在创建节点组时指定,也可以在创建完成后进行编辑修改。
核心概念
首次使用节点组前,建议您了解节点组相关的概念。
概念 | 说明 |
---|---|
节点组 | 具有相同配置的一组节点的集合,可以节点组为对象进行操作,完成一组节点的创建、管理、删除,以及节点数量调整和自动扩缩容 |
节点 | 集群的 Worker 节点,一个节点对应一个 BCC 实例,包含了运行容器的一切必要条件 |
节点配置 | 节点组创建节点的配置模版,包括所在可用区、节点子网、实例规格等,目前一个节点组对应一种节点配置,且暂不支持修改。节点组扩容即根据该配置创建节点 |
实际节点数 | 当前节点组中实际可用的节点数,即处于 Ready 状态的节点数量 |
期望节点数 | 期望节点组中保持的可用节点数 |
调整节点数 | 以节点组为操作对象,手动扩容或者缩容不用手动创建或删除具体的节点,而是直接设置节点组的期望节点数。节点组将自动对比当前实际节点数,根据期望节点数增加或减少节点数量(按节点配置自动创建节点、释放节点组中的节点),以达到扩容或缩容的目的 |
自动伸缩 | K8S 提供的 Cluster Autoscaler(CA)功能。开启自动伸缩,集群将根据扩缩容策略,在资源不足时自动创建新节点,当资源富余时自动释放多余节点,以保障集群资源始终足以支撑业务负载,同时最大化节约成本 |
伸缩范围 | 启用自动伸缩,节点组将通过在该伸缩范围内自动调整期望节点数,以实现自动扩缩容 |
伸缩活动 | 节点组的每次扩缩容、添加节点、移除节点都会触发伸缩活动。触发伸缩活动后,所有扩容和缩容动作都交由系统自动完成,并留下相关记录。您可以通过节点组的伸缩活动查看节点组的历史伸缩活动记录 |
扩容优先级 | 自动扩容时,将以扩容优先级顺序,对已启用自动伸缩的节点组进行扩容。数字越小,优先级越高 |
缩容阈值 | 应用于自动伸缩,节点组内的节点资源(cpu、mem)分配率均低于设定阈值时,可能会触发自动缩容 |
缩容触发时延 | 应用于自动伸缩,在配置的缩容触发时延内,节点资源利用率持续低于缩容阈值,可能会触发自动缩容 |
最大并发缩容数 | 应用于自动伸缩,该值为整数,表示并发缩容资源利用率为0的节点数目 |
扩容后缩容启动间隔 | 应用于自动伸缩,该值为整数,单位分钟,扩容出来的节点经过此间隔后开始评估是否可以被缩容 |
扩缩容策略 | 应用于扩缩容时多种机型的扩容策略,支持机型配置顺序、多子网均匀分布 详见 配置扩缩容策略 |
使用限制
资源名称 | 默认配额 / 使用限制 |
---|---|
节点组数量 | 不限制,只要该集群节点数总和不超过“单集群最大节点数”配额即可,需要提高配额请提交工单 |
单节点组最大节点数 | 不超过“单集群最大节点数”配额,该集群节点数总和也不可超过该配额,需要提高配额请提交工单 |
期望节点数 | 不超过“单集群最大节点数”配额,该集群节点数总和也不可超过该配额,需要提高配额请提交工单 |
单节点组节点配置数 | 一个节点组对应一种节点配置 |
自动伸缩范围 | 0 - 200,最小节点数不可大于最大节点数 |
扩容优先级 | 0 - 100 |