本文主要介绍容器服务(VKE)中的抢占式实例节点池相关的能力、策略等。
抢占式实例介绍
抢占式实例是火山引擎云服务(ECS) 提供的一种后付费模式,该模式下购买的云服务器实例,相比 按量计费 有较大折扣,且性能与常规服务器无异,但是当库存不足时,系统会自动释放实例资源,请做好数据备份工作。更多信息,请参见 抢占式实例。
VKE 支持在普通节点池和托管节点池中选择抢占式实例作为节点的计费类型。
创建抢占式实例节点池
创建节点池、创建托管节点池 时,计费方式 选择 抢占式实例。

您还可以 自行决定 是否开启 抢占式实例补偿、按量实例补充抢占式容量、节点分布比例策略。

抢占式实例补偿
抢占式实例补偿是针对抢占式实例到期被回收前的资源补充策略:
- 开启:在抢占式实例回收前 5 分钟左右,系统将主动创建新实例进行替换,因此可能在某个时间点节点池节点数量大于期望数。当新实例运行后,旧的抢占式实例会禁止调度、清空(drain),系统会逐步下线并移除节点。
说明
已有的抢占式实例节点池更新该配置时,不影响节点池内存量节点的生命周期,仅影响后续的实例补充策略。
- 关闭:当抢占式实例到期回收时,再进行新的抢占式实例的创建。
该能力主要在 多可用区子网 的节点池中可发挥作用。某个抢占式实例被回收,一般表示当前实例所在的可用区中相关实例规格库存不足,因此如果您的节点池是 多可用区子网 的节点池,可以通过该功能,在抢占式实例被回收前从其他可用区中获取资源补充。
按量实例补充抢占式容量
按量实例补充抢占式容量是针对无法使用抢占式实例时通过按量计费类型的 ECS 实例进行资源补充的能力:
- 开启:当抢占式实例因库存不足等原因无法使用时,将使用按量实例进行补充,包括手动扩容、节点弹性伸缩(Cluster Autoscaler)、抢占式实例被回收补偿等场景。补充的按量实例正常运行期间,即使抢占式实例符合条件也不会进行替换,仅在节点缩容时,会优先释放这部分补充的按量实例。
说明
- 开启该功能时,您所选的节点规格需同时支持 按量计费 和 抢占式实例 两种计费方式。
- 若当前节点池同时开启了 节点分布比例策略,在开启 按量实例补充抢占式容量 功能后,节点池的按量实例可能会突破已设置的比例。
- 已有的抢占式实例节点池更新该配置时,不影响节点池内存量节点的生命周期,仅影响后续的实例补充策略。
- 关闭:不使用按量实例进行资源补充。会根据您设置的其他策略进行资源补充。
节点分布比例策略
开启后,可以为抢占式实例节点池设置按量实例和抢占式实例的比例,可配置的参数如下:
参数 | 说明 |
---|
按量实例基础容量 | 当前节点池所需要按量实例个数的最小值,即当按量实例个数少于该值时,将优先创建按量实例。 - 默认值:0。
- 取值范围:根据您的节点池是否开启 弹性伸缩 功能,可取值的范围也不同(最大取值不超过 500)。具体如下:
- 未开启 弹性伸缩 时:0 ~ 节点池的期望节点数量。
 - 已开启 弹性伸缩 时:0 ~ 弹性伸缩的节点数量最小范围。

|
按量实例比例 | 节点池扣除按量实例基础容量后,其余按量实例的百分比。按量实例和抢占式实例的比例之和为 100%。实际计算过程系统将按比例换算成实例数,向上取整。 |
开启 节点分布比例策略 并设置相关参数后,在抢占式实例即将被回收时,系统会计算当前节点池中按量实例的数量和未到期抢占式实例的数量,再按如下策略进行资源补充:
- 根据 按量实例基础容量 判断当前已有的按量实例是否满足需求,若不满足,则创建新的按量实例进行资源补充。
- 若满足 按量实例基础容量,则继续判断 按量实例比例 是否满足,若不满足 按量实例比例,则创建按量实例进行资源补充,若满足,则创建抢占式实例进行资源补充。
说明
- 当新实例运行后,即将被回收的实例禁止调度、清空,系统会逐步下线并移除该实例(节点)。
- 已有的抢占式实例节点池更新该配置时,不影响节点池内存量节点的生命周期,仅影响后续的实例补充策略。