CranesScheduler(原生节点专用调度器)

最近更新时间:2025-09-15 17:38:02

我的收藏

组件介绍

组件详情请参见 原生节点专用调度器介绍

变更记录

发布时间
版本号
变更内容
限制和影响
2025-09-10
v1.6.7
crane-scheduler 支持 preemptVerb。
crane-descheduler 修复无法获取节点负载的问题。
crane-descheduler 支持打印获取负载数据时的请求信息。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-08-11
v1.6.6
crane-scheduler 支持 GPU/CPU/MEMORY 低装箱率节点优先缩容。
crane-scheduler 修复了超卖比例计算问题。
crane-scheduler PlacementPolicy 计算 RS 副本数时,不再包含 terminated 状态的 Pod。
crane-descheduler 新增了对 GPU 的自动规整支持。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-07-22
v1.6.5
crane-descheduler 相关逻辑优化:
优化 Kubernetes 对象查询逻辑。
Pod 驱逐后等待 pod ready 逻辑优化。
“超过驱逐水位线次数”配置属性名修改。
crane-descheduler 支持自动规整能力(默认关闭)。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-06-19
v1.6.4
crane-scheduler PlacementPolicy 策略支持按 workload 比例在节点组调度。
crane-scheduler webhook 导致 pod 字段缺失问题修复。
crane-scheduler PlacementPolicy 策略支持注册节点。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-06-06
v1.6.3
crane-scheduler PlacementPolicy 策略支持单节点组内实现紧缩/均衡调度。
crane-scheduler PlacementPolicy 策略 explain 时无字段描述问题修复。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-05-20
v1.6.2
crane-scheduler 支持实时拦截调度。
crane-scheduler、crane-descheduler 迁移至 Locksmith。
crane-descheduler “超过驱逐水位线次数”配置支持持久化配置。
crane-descheduler 高负载节点打散驱逐优化。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-04-15
v1.6.1
修复在删除节点时,crane-scheduler-controller 异常退出的 bug。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-04-02
v1.6.0
功能新增:支持智能调度能力,用户可以通过 PlacementPolicy 灵活定义调度规则
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2025-03-19
v1.5.3
crane-scheduler-controller 优化节点负载计算、拉取方式,降低数据更新延时。
优化 crane-scheduler 中 pod 用量扣减功能中,pod 的推荐值获取逻辑。
descheduler 主副本程序主逻辑退出后无法重新选主。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-11-26
v1.5.2
优化动态节点放大系数时,节点分配率的算法。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-11-20
v1.5.1
优化节点放大中对 APIServer 的访问方式。
打开 nodeCache,优化调度性能。
修复动态节点放大时,一次仅更新20个节点放大系数的 bug。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-10-30
v1.5.0
功能新增:
crane-scheduler 支持针对所有原生节点开启负载感知调度功能,可在组件管理配置页按需开启。
crane-scheduler 支持当多 cnrp 选中同一个节点时,仅最新的cnrp 生效。
crane-descheduler 支持设置策略执行间隔时间,高负载打散时最小低负载节点数。
优化:
pod 调度到原生节点将跳过 workload 为 ds 类型,适配集群中有原生节点和普通节点场景。
修复因数据延迟,descheduler 驱逐后,调度器又将 pod 调回源节点的问题。
修复新建的原生节点因前5分钟利用率数据为空,创建后5分钟才能调度的问题。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-08-22
v1.4.3
优化 crane-descheduler 在降低节点负载(驱逐 pod)过程中,调度器往高负载节点上调度 pod。
优化高负载打散策略执行效率,降低发现高负载节点的延迟、优化策略执行间隔。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-07-12
v1.4.2
优化 “Pod 负载扣减调度”特性,避免造成 CA 阻塞。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-06-27
v1.4.1
支持关闭驱逐停止水位线,优化关闭节点自动放大后节点的 annotation。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-06-13
v1.4.0
新增“节点动态放大”特性,控制台按需开启。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-05-09
v1.3.0
新增 “Pod 负载扣减调度”特性,控制台按需开启。
调整热点默认权重,优化 metrics 等更新。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2024-01-29
v1.2.0
收敛安全权限。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-10-13
v1.1.1
组件默认多副本工作,提高可用性。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-08-16
v1.1.10
修复获取 Pod load 失败的问题。
修复在 node memory 达到驱逐水位线时,驱逐过多 Pod 的问题。
新增加一条驱逐停止水位线。
添加 hot-value metric,供外部观测。
计算节点热点值时,默认忽略 DaemonSet pod。
支持各组件在超级节点上正常工作。
提升各组件在普通节点上 QoS 及优先级,保证组件高优先级工作。
下线由 node-annotator 实现的 hot-value 方案。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-07-27
v1.1.9
使用 PodInformer 方式实现 hot-value 功能。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-07-17
v1.1.8
下线以 PreBind 扩展点实现的 hot-value 方案,仍使用原来的 annotate node 方式实现。PreBind 方案有单点故障问题,会阻塞整个集群的调度,风险过高。
修复v1.18升级到v1.20版本的集群配置调度器失败的问题。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-06-30
v1.1.7
crane-scheduler-controller 证书算法更新,从sha1更换到sha256,支持v1.22及以上集群。
Helm 管理优化:
Hook deletePolicy 支持可重入操作。
添加 manageControlPlane 的 post-install、post-upgrade 和 pre-upgrade 扩展点,支持 PreBind 的原地升级。
重做 hot-value 功能,添加 PreBind 扩展点,避免节点热点问题:
crane-scheduler目前只能支持单副本运行。
crane-scheduler-controller 兼容 hot-value.weight 配置。
优化指标上报,缓解 OOM 问题。
取消 crane-scheduler-controller 及 descheduler 的 hostNetwork 网络模式,避免因端口冲突引起存活探针失败。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-06-21
v1.1.6
去除 crane-scheduler-controller 及 descheduler 的 deployment 上的 hostNetwork 设置。
crane-scheduler-controller 兼容 hot-value.weight 配置。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-06-20
v1.1.5
证书算法更新,sha1更换到sha256,crane-scheduler-controller 支持v1.22及以上集群。
Helm Hook deletePolicy 支持可重入。
添加 PreBind 扩展点,使用调度器缓存热点,避免节点热点问题。
优化指标上报,缓解 OOM 问题。
添加 manageControlPlane 的 post-install、post-upgrade、pre-upgrade 扩展点,支持 PreBind 的原地升级。
修改默认 crane-scheduler 的hot-value 配置。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2023-03-23
v1.1.4
修复原生节点新加入节点打分阶段得分低,Pod 难以调度的问题。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。
2022-09-21
v1.1.3
Fix Helm repo 参数缺失导致节点的指标无法更新到 node 上。
将 descheduler 融入到 CraneScheduler,新增重调度器驱逐水位,动态调度器水位和重调度器目标水位一致。
此次升级不会对已有业务造成影响,升级过程中存在组件不可用情况,建议业务低峰期升级。