本文主要介绍普通节点池使用过程中的常见问题。
节点池和伸缩组之间的关系是什么?
节点池是一组规格、配置、属性相似的节点集合,您可在 容器服务控制台 对这组节点进行批量运维,例如设置节点规格、Label、Taints、脚本等参数。同一个集群中,允许创建不同计费类型(按量付费、包年包月、竞价实例)的节点池。节点池的底层实现依赖云产品 弹性伸缩 AS(Auto Scaling),主要包含如下两个概念:
伸缩组是遵循相同规则、面向同一场景的云服务器实例的集合。伸缩组定义了组内 CVM 实例数的最大值、最小值等属性。
启动配置是自动创建云服务器的模板,其中包括云服务器实例类型、系统盘及数据盘类型和容量、密钥对、安全组等。
节点池支持修改哪些参数?
警告:
除了本文档中提到的可在 AS 控制台修改的参数外,不建议您调整其他参数。否则,可能会导致节点池的弹性伸缩功能无法正常使用。
参数项 | 推荐修改方式 |
节点池名称 | TKE 控制台:节点池基本信息页可编辑 |
弹性伸缩能力 | |
节点数量范围 | |
云标签、删除保护 | |
Labels、Taints | TKE 控制台:节点池基本信息页可编辑,支持选择是否对存量节点应用本次修改 |
操作系统 | TKE 控制台:节点配置详情页可编辑,修改后仅对节点池下的新增节点生效 |
运行时组件 | |
数据盘 | |
备选机型 | TKE 控制台:节点配置详情页可编辑: 同一节点池最多只可选择10种机型(包含主机型),请做好规划。 当前列表可选的实例类型会根据节点池子网所在的可用区以及现网资源余量做过滤。 若您的节点池主机型为 GPU 类实例,驱动安装以节点池创建时指定的为准,且不支持添加非 GPU 类实例作为备选机型。 |
自定义数据 | TKE 控制台:节点配置详情页可查看并编辑,修改后仅对节点池下的新增节点生效。 注意: TKE 平台需在“自定义数据”中注入节点初始化 Agent 安装脚本,因此不推荐您在 AS 的启动配置里直接修改“自定义数据”,可能会影响节点正常加入集群。 |
安全组 | AS 控制台:启动配置详情页可编辑,修改后仅对节点池下的新增节点生效 |
实例名称(节点名) | AS 控制台:启动配置高级设置信息可编辑,修改后仅对节点池下的新增节点生效 |
子网 | AS 控制台:伸缩组详情页可编辑,修改后仅对节点池下的新增节点生效 |
实例创建策略/重试策略 | AS 控制台:伸缩组策略信息页可编辑,修改后对下一次伸缩活动生效 |
不支持修改参数说明
参数项 | 影响描述 |
计费模式 | 节点池不支持修改计费模式,同时也不推荐您在 AS 的启动配置里修改“实例计费模式”。 |
支持网络(VPC) | 节点池不支持修改 VPC,同时也不推荐您在 AS 的伸缩组详情页修改“支持网络”,否则节点可能会扩容失败。 |
说明:
每个节点池对应一个唯一的伸缩组和启动配置,启动配置不能绑定到其他伸缩组,否则节点池会删除失败。
通过 AS 控制台为伸缩组设置告警触发策略或定时任务而触发扩容的实例,无法被节点池感知,可能会影响集群组件 CA 的弹性伸缩判断,因此不建议在 AS 控制台修改伸缩组的其他参数。