容器服务
方案 | 组件 | 说明 |
节点自动伸缩 | cluster-autoscaler | 以轮询的方式,周期性地维护和检查集群状态。当发现集群满足扩缩容条件时,自动扩缩容集群节点。 |
节点即时弹性 | karpenter | 基于事件驱动的节点伸缩控制方案。当集群中存在较多开启弹性伸缩的节点池时,能够保证更好的弹性资源交付。 |
特性优化 | 节点自动伸缩(Cluster Autoscaler) | 节点即时弹性(Karpenter) |
弹性灵敏度 | 采用定时轮询的方式伸缩集群,受集群规格和节点池数量影响大。弹性灵敏度一般超过 5 秒。 | 基于事件驱动,能够更快响应具有数十个节点池的复杂生产集群的弹性资源诉求。弹性灵敏度可达秒级。 |
弹性效率 | 扩容时只会依据扩容策略选择某个节点池进行扩容,只关心节点数量,不关心实例规格。非 GPU 机型扩容耗时约为 50 秒;GPU 机型受具体实例规格影响,不同机型之间扩容耗时差异较大。 | 如果节点池支持多个规格,在满足节点池和实例规格优先级的前提下,自动扩容时会倾向于选择节点数更少的扩容方案,从而提高资源交付效率。 |
资源交付确定性 | 在单次扩容流程中,只会选择单个节点池进行扩容,扩容所使用的实例规格由节点池配置决定。 | 在单次扩容流程中,可以主动选择多个节点池的多个可用区的多个实例规格同时扩容,提高资源交付的确定性。 |