容器服务支持基于弹性预约实例-时段型(Elastic Scheduled Instances-Segmented)的节点池弹性预约扩容功能,允许在指定时间或周期内为节点池添加指定数量的节点,增加集群的可用资源。本文介绍该功能的使用场景和配置方式。
背景信息
基本概念
弹性预约实例-时段型(Elastic Scheduled Instances-Segmented)是一种支持提前预约(预约交付)或直接创建(立即交付)的按量计费实例。下单时需指定资源交付时间段和释放时间,系统会根据预约单指定的时间自动创建和释放实例资源,也支持在自动释放时间之前按需主动删除实例。详情请参见 弹性预约实例-时段型。 弹性预约实例的 时段型实例 与 通用型实例 的主要区别如下:
应用场景
容器服务基于弹性预约实例的集群资源扩容,适用于以下场景:
- 短时间内可预见的、会承接大量访问的业务场景。在该场景中,需要在特定时间段内为集群中的关键业务增加资源并保持高性能的访问体验。例如:电商大促、视频直播、节假日票务高峰等。
- 计划中可预见的、周期性(每日/每周/每月)发生的业务高峰。集群中的业务负载高峰集中在固定时间段,可以使用弹性预约扩容功能在指定周期时间内对集群进行扩容,保证集群中的资源稳定供应以及高峰期的访问体验。例如,在线游戏、在线教育、大数据分析、渲染业务等的每日业务高峰、财务类服务每月对账高峰等。
说明
使用弹性预约扩容功能在节点池中添加 ECS 节点时,增加的 ECS 节点类型与节点池的 计算规格 相同。
前提条件
使用限制
- 不同地域支持的时段型规格不同,如果您想要使用弹性预约实例-时段型功能,需要在创建节点池时选择正确的 ECS 规格。具体实例型号,请以控制台为准。
- 相同可用区内不支持同时使用通用型和时段型弹性预约实例,请在配置预约扩容时根据节点池的可用区和规格,按需选择的弹性预约类型。
- 删除或停用预约扩容规则后,VKE 不再提交创建弹性预约实例的预约单。但已经提交的预约单不会被取消,ESI 会根据已经提交的预约单创建并交付弹性预约实例。您可以在云服务控制台中取消弹性预约单,详情请参见 取消预约。
- 预约交付的弹性预约实例-时段型实行 1 小时保底消费,无论实例在创建后的第 1 小时内是否释放,都将按照 1 小时使用时长出具账单并收取费用,超过 1 小时则按实际用量收费。立即交付的弹性预约实例-时段型不涉及保底消费,按实际用量收费。
操作步骤
配置定时任务
定时任务是单次的预约扩容任务,系统会在指定的交付时间内,使用弹性预约实例,完成节点池扩容。操作步骤如下:
- 在集群管理页面的左侧导航栏,选择 节点管理 > 节点池。
- 在节点池列表中,选择目标节点池,单击 操作 栏 中的 ... > 预约扩容,跳转至 预约扩容规则 页签。
-
注意
当您完成首次弹性预约扩容配置后,如果再次单击 预约扩容,进行配置修改。系统生效逻辑如下:
- 当配置修改时间早于首次配置的 提交预约单时间 时,由于首次配置的预约单还未创建,节点池会以最后一次修改后的参数为准,提交预约单并实现预约交付。
- 当配置修改时间晚于首次配置的 提交预约单时间 时:
- 若未修改 提交预约单时间 配置项,仅修改了其他配置项。由于首次配置的预约单已创建,因此新修改的配置不会影响已经提交的预约单,只会影响下一次提交的预约单。
- 若修改了 提交预约单时间 配置项,系统会基于所有修改后的配置,创建 1 个新的预约单,节点池会执行 2 次预约交付。
配置周期任务
周期任务是周期执行的扩容任务,系统会在指定的时间范围内,周期性地使用弹性预约实例完成节点池扩容。操作步骤如下:
- 在集群管理页面的左侧导航栏,选择 节点管理 > 节点池。
- 在节点池列表中,选择目标节点池,单击 操作 栏 中的 ... > 预约扩容,跳转至 预约扩容规则 页签。
-
注意
当您完成首次弹性预约扩容配置后,如果再次单击 预约扩容,进行配置修改。系统生效逻辑如下:
- 当配置修改时间早于配置的 首次提交预约单时间 时,由于首次配置的预约单还未创建,节点池会以最后一次修改后的参数为准,提交预约单并实现预约交付。
- 当配置修改时间晚于配置的 首次提交预约单时间 时:
- 若未修改 首次提交预约单时间 配置项,仅修改了其他配置项。由于首次配置的预约单已创建,因此新修改的配置不会影响已经提交的预约单,只会影响下一次提交的预约单。
- 若修改了 首次提交预约单时间 配置项,系统会基于所有修改后的配置,创建 1 个新的预约单,节点池会执行 2 次预约交付。
后续操作
管理弹性预约扩容任务
在节点池页面中,单击目标节点池名称,进入节点池详情页面,选择 预约扩容规则 页签,可以查看预约扩容任务详情。
-
注意
当您完成首次弹性预约扩容配置后,如果进行配置修改。系统生效逻辑如下:
- 当配置修改时间早于首次配置的 提交预约单时间 时,由于首次配置的预约单还未创建,节点池会以最后一次修改后的参数为准,提交预约单并实现预约交付。
- 当配置修改时间晚于首次配置的 提交预约单时间 时:
- 若未修改 提交预约单时间 配置项,仅修改了其他配置项。由于首次配置的预约单已创建,因此新修改的配置不会影响已经提交的预约单,只会影响下一次提交的预约单。
- 若修改了 提交预约单时间 配置项,系统会基于所有修改后的配置,创建 1 个新的预约单,节点池会执行 2 次预约交付。
查看节点池伸缩详情
当节点池发生弹性预约扩容后,您可以查看节点池的伸缩记录和详细信息。
- 在集群管理页面的左侧导航栏,选择 节点管理 > 节点池。
- 在节点池列表中,单击节点池名称,进入节点池详情页面。
- 单击 伸缩记录 页签,即可查看该节点池的弹性伸缩详情。包括伸缩活动、状态、变化实例数、变化后实例数等信息。
-
- 支持基于筛选条件和时间对伸缩记录进行筛选,允许配置多个筛选条件,筛选条件之间是 与 的关系。包括以下筛选条件:
- 伸缩记录 ID:基于伸缩记录 ID 进行筛选。您可以在伸缩记录列表中的 伸缩活动 列中查看该 ID 值。例如s-42ccnt。
- 节点 ID:基于伸缩节点 ID 进行筛选。您可以在伸缩记录列表中的 变化实例数 列中查看对应节点的 ID。
- 伸缩类型:支持 扩容 和 缩容 选项,允许通过弹性伸缩类型进行筛选。
当节点池发生弹性预约扩容后,您可以在节点列表中查看新增节点的所属弹性预约单 ID。
- 在集群管理页面的左侧导航栏,选择 节点管理 > 节点。
- 在节点列表中,选择目标节点,在 弹性预约单 ID 列中即可查看该新增实例所属的预约单 ID。
-
常见问题
问题: 如果选了时段型立即交付 100 台或者预约交付 500 台,库存少一台是不是预约单都创不出来,到时候一台都扩不了?如果预约单创出来了,到时候一定能足额交付吗?
答案:
- 是的,配置预约扩容后,VKE 将根据预约扩容中配置的提交预约单时间,提交弹性预约单,如弹性预约实例库存不足,预约单会创建失败,您可以在伸缩记录中查看相关事件记录。
- 提交弹性预约单后,将进入弹性预约交付流程,ESI 将根据库存预占的结果交付弹性预约实例,您可以根据节点池可用节点数量确认交付的节点数量,或在伸缩记录中查看预约扩容相关的事件记录。