v1.18 升级到 v1.19
遵循常规升级流程。
升级后显著变化
API 变化
Karmada API:在ResourceBinding和ClusterResourceBinding中新增spec.clusters[*].components字段,用于表示包含多个 Pod 模板的工作负载中各组件的调度结果。启用MultiplePodTemplatesScheduling特性门控后,调度器会填充该字段。Karmada API:已移除弃用的PurgeMode值Immediately和Graciously,请分别使用Directly和Gracefully。
弃用
karmada-controller-manager:create_resource_to_cluster指标的recreate标签已弃用,并将在未来版本中移除。karmada-scheduler-estimator:已移除弃用的 proto 消息字段ReplicaRequirements.resourceRequest、ComponentReplicaRequirements.resourceRequest、NodeClaim.nodeAffinity和NodeClaim.tolerations。请根据字段类型分别使用resourceRequestBytes、nodeAffinityBytes和tolerationsBytes。
依赖升级
- Karmada 现在使用 Golang v1.26.7 构建。
- 为解决安全问题,Kubernetes 依赖已升 级至 v1.36.4。
- 为解决安全问题,基础镜像
alpine已从alpine:3.23.4升级至alpine:3.24.0。
其他
karmada-scheduler:PriorityBasedScheduling特性门控已提升至 Beta 并默认启用。工作负载现在可以按照PropagationPolicy/ClusterPropagationPolicy中通过spec.schedulePriority声明的优先级顺序进行调度。如需禁用,请设置--feature-gates=PriorityBasedScheduling=false。