Skip to main content
Version: v1.17

v1.16 to v1.17

Follow the Regular Upgrading Process.

Upgrading Notable Changes

API Changes

  • Introduced WorkloadAffinity to PropagationPolicy API to support affinity and anti-affinity workload scheduling.
  • Introduced WorkloadAffinityGroups to ResourceBinding API, which will be used to hold instantiated grouping results.
  • karmada-operator: Introduced Tolerations and Affinity fields to the CommonSettings of Karmada API for supporting explicit tolerations and affinity for Karmada control plane components.

Deprecation

  • karmada-controller-manager: The flags --cluster-lease-duration and --cluster-lease-renew-interval-fraction have been deprecated and will be removed in a future release.
  • karmadactl: Etcd.Local.InitImage in Karmada Init Configuration has been deprecated and will be removed in a future version.
  • karmadactl: Removed the deprecated flag --etcd-init-image of init command.

Dependencies

  • Upgraded Kubernetes dependencies to v1.35.0.
  • Promoted the base image alpine from alpine:3.22.2 to alpine:3.23.3.
  • Karmada is now built with Golang v1.25.7.

Others

  • karmada-controller-manager/karmada-agent: The feature ControllerPriorityQueue is promoted to beta and enabled by default.