跳转到文档内容
版本:Next

v1.18 升级到 v1.19

遵循常规升级流程

升级后显著变化

API 变化

  • Karmada API:在 ResourceBindingClusterResourceBinding 中新增 spec.clusters[*].components 字段,用于表示包含多个 Pod 模板的工作负载中各组件的调度结果。启用 MultiplePodTemplatesScheduling 特性门控后,调度器会填充该字段。
  • Karmada API:已移除弃用的 PurgeModeImmediatelyGraciously,请分别使用 DirectlyGracefully

弃用

  • karmada-controller-managercreate_resource_to_cluster 指标的 recreate 标签已弃用,并将在未来版本中移除。
  • karmada-scheduler-estimator:已移除弃用的 proto 消息字段 ReplicaRequirements.resourceRequestComponentReplicaRequirements.resourceRequestNodeClaim.nodeAffinityNodeClaim.tolerations。请根据字段类型分别使用 resourceRequestBytesnodeAffinityBytestolerationsBytes

依赖升级

  • Karmada 现在使用 Golang v1.26.7 构建。
  • 为解决安全问题,Kubernetes 依赖已升级至 v1.36.4。
  • 为解决安全问题,基础镜像 alpine 已从 alpine:3.23.4 升级至 alpine:3.24.0

其他

  • karmada-schedulerPriorityBasedScheduling 特性门控已提升至 Beta 并默认启用。工作负载现在可以按照 PropagationPolicy/ClusterPropagationPolicy 中通过 spec.schedulePriority 声明的优先级顺序进行调度。如需禁用,请设置 --feature-gates=PriorityBasedScheduling=false