v1.18 to v1.19
Follow the Regular Upgrading Process.
Upgrading Notable Changes
API Changes
Karmada API: Introducedspec.clusters[*].componentsto bothResourceBindingandClusterResourceBindingto represent per-component scheduling results for workloads with multiple pod templates. The scheduler populates this field when theMultiplePodTemplatesSchedulingfeature gate is enabled.Karmada API: The deprecatedPurgeModevaluesImmediatelyandGraciouslyhave been removed. UseDirectlyandGracefullyinstead.
Deprecation
karmada-controller-manager: Therecreatelabel of thecreate_resource_to_clustermetric has been deprecated and will be removed in a future release.karmada-scheduler-estimator: The deprecated proto message fieldsReplicaRequirements.resourceRequest,ComponentReplicaRequirements.resourceRequest,NodeClaim.nodeAffinity, andNodeClaim.tolerationshave been removed. UseresourceRequestBytes,nodeAffinityBytes, andtolerationsBytesas applicable.
Dependencies
- Karmada is now built with Golang v1.26.7.
- Kubernetes dependencies have been updated to v1.36.4 to address security concerns.
- The base image
alpinehas been promoted fromalpine:3.23.4toalpine:3.24.0to address security concerns.
Others
karmada-scheduler: Promoted thePriorityBasedSchedulingfeature gate to Beta and enabled it by default. Workloads now can be scheduled in priority order as declared viaspec.schedulePriorityinPropagationPolicy/ClusterPropagationPolicy. To opt out, set--feature-gates=PriorityBasedScheduling=false.