Releases: karmada-io/karmada
karmada v1.4.3 release
Changes since v1.4.2
Bug Fixes
karmada-search
: support pod subresource (attach, exec, port-forward) through global proxy. (#3100, @ikaven1024)karmada-search
: Fixed the problem that ResourceVersion base64 encrypted repeatedly when starting multiple informers to watch resource. (#3388, @niuyueyang1996)karmada-search
: Fixed paging list in karmada search proxy in large-scale member clusters issue. (#3450, @ikaven1024)karmada-search
: Fixed contecnt-type header issue in HTTP response. (#3514, @callmeoldprince)karmada-controller-manager
: Fixed the issue that RBAC resources whose name contains uppercase characters can not be propagated. (#3215, @whitewindmills)karmada-controller-mamager
: Fixed Lua's built-in string function can not be used issue in ResourceInterpreterCustomization. (#3301, @chaunceyjiang)karmada-controller-manager
: Fixed the control plane endpointslices cannot be deleted issue. (#3353, @wenchezhao)karmadactl
: Fixed unable to view the options ofkarmadactl addons enable/disable
issue. (#3306, @lonelyCZ)
karmada v1.3.5 release
Changes since v1.3.4
Bug Fixes
karmada-search
: support pod subresource (attach, exec, port-forward) through global proxy. (#3116, @XiShanYongYe-Chang)karmada-search
: Fixed the problem that ResourceVersion base64 encrypted repeatedly when starting multiple informers to watch resource. (#3391, @niuyueyang1996)karmada-search
: Fixed http response add content-type header. (#3515, @callmeoldprince)karmada-search
: Fiexed paging list in karmada search proxy in large-scale member clusters. (#3451, @ikaven1024)karmada-controller-manager
: Fixed the issue that RBAC resources whose name contains uppercase characters can not be propagated. (#3214, @whitewindmills)karmada-controller-manager
: Fixed the problem that ServiceAccount can be interpreted as a dependency, but may not be delivered. (#3222, @whitewindmills)karmadactl
: Fixed unable to view the options ofkarmadactl addons enable/disable
issue. (#3307, @lonelyCZ)
karmada v1.5.0 release
What's New
Multiple Scheduling Groups
Users are now able to declare multiple groups of clusters to both PropagationPolicy
and ClusterPropagationPolicy
by leveraging the newly introduced ClusterAffinities
field. The scheduler will evaluate these groups one by one in the order they appear in the specification until it finds the one that satisfies scheduling restrictions.
This feature allows the Karmada scheduler to first schedule applications to lower-cost clusters or migrate applications from a primary cluster to backup clusters in the case of cluster failure.
See multiple scheduling group proposal for more info.
(Feature contributor: @XiShanYongYe-Chang @RainbowMango)
New Way to Customize Scheduler
The default scheduler is now able to work with any number of third-party customized schedulers. Similar to Kubernetes, the workloads will be scheduled by the default scheduler if the scheduler name is not declared in PropagationPolicy
or ClusterPropagationPolicy
.
See customize scheduler for more details.
(Feature contributor: @Poor12)
Other Notable Changes
API Changes
- Introduced
Affinities
to bothPropagationPolicy
andClusterPropagationPolicy
. (#3105, @RainbowMango) - Introduced
Placement
to theResoureBinding
/ClusterResourceBinding
API. (#2702, @Poor12) - Introduced
SchedulerObservedAffinityName
to bothResourceBinding
andClusterResourceBinding
. (#3163, @RainbowMango)
Bug Fixes
karmadactl
: Fixed the issue thatkarmada-agent
installed by theregister
command cannot delete works due to lack of permissions. (#2902, @lonelyCZ)karmadactl
: Fixed the issue that the default ValidatingWebhookConfiguration forresourceinterpreterwebhook
was not working. (#2915, @whitewindmills)karmadactl
: Fixed the issue that the default ValidatingWebhookConfiguration forresourceinterpretercustomizations
was not working. (#2916, @chaunceyjiang)karmadactl
: Fixed the error of resources whose name contains colons failed to be created when usingkarmadactl apply
. (#2919, @Poor12)karmadactl init
: Granted karmada-agent permissions to access resourceinterpretercustomizations. (#2984, @jwcesign)karmada-controller-manager
: Generated PolicyRules from given subjects for impersonation deduplicate. (#2911, @yanfeng1992)karmada-controller-manager
/karmada-agent
: Fixed the failure to sync work status due to the informer being accidentally shut down. (#2930, @Poor12)karmada-controller-manager
/karmada-agent
: Fixed misjudgment of deployment and statefuleset health status. (#2928, @Fish-pro)karmada-controller-manager
: FixedLabelsOverrider
andAnnotationsOverrider
failures to add new items in the case of nulllabel
/annotation
. (#2971, @chaunceyjiang)karmada-controller-manager
:labelsOverrider/annotationsOverrider
supportscomposed-labels
, like testannotation/projectId: . (#3037, @chaunceyjiang)karmada-controller-manager
: Fixed the issue that RBAC resources whose name contains uppercase characters cannot be propagated. (#3201, @whitewindmills)karmada-agent
: Check whether the resource exists before creating it. Sometimes the resource is created in advance, giving less privilege to Karmada. (#2988, @jwcesign)karmada-scheduler
: Fixed a corner case that re-scheduling was skipped in the case that the cluster becomes not fit. (#2912, @jwcesign)- karmada-search: Filtered out not-ready clusters. (#3010, @yanfeng1992)
karmada-search
: Avoided proxy request block when member clusters were down. (#3027, @ikaven1024)karmada-webhook
: Validated replicaSchedulingType and replicaDivisionPreference. (#3014, @chaunceyjiang)karmada-webhook
: Fixed the issue that the InterpretDependency operation cannot be registered. (#3052, @whitewindmills)karmada-search
: Supported pod subresource (attach, exec, port-forward) through global proxy. (#3098, @ikaven1024)
Security
- golang.org/x/net updates to v0.6.0 to fix CVE-2022-41717. (#3048, @fengshunli)
Features & Enhancements
karmadactl
: Introduced--kube-image-tag
flag to theinit
command to specify the Kubernetes image version. (#2840, @helen-frank)karmadactl
: The--cluster-context
flag ofjoin
command now takescurrent-context
by default. (#2956, @helen-frank)karmadactl
: Added edit mode for interpret commands. (#2831, @ikaven1024)- karmadactl: Introduced
--cert-validity-period
forinit
to make the validity period of cert configurable. (#3156, @lonelyCZ) karmada-controller-manager
: Now theOverridePolicy
andClusterOverridePolicy
will be applied by implicit priority order. The one with the lower priority will be applied before the one with the higher priority. (#2609)karmada-controller-manager
: Users are now able to apply multiple dependencies interpreter configurations. (#2884, @XiShanYongYe-Chang)karmada-controller-manager
: Built-in interpreter supports StatefulSets. (#3009, @chaunceyjiang)karmada-controller-manager
: Retained the labels added to resources by member clusters. (#3088, @chaunceyjiang)karmada-controller-manager
: Default interpreter supports CronJob aggregated status. (#3129, @chaunceyjiang)karmada-controller-manager
: Supports PodDisruptionBudget resource in default interpreter. (#2997, @a7i)karmada-controller-manager
: Support for removing annotations/labels propagated through karmada. (#3099, @chaunceyjiang)karmada-webhook
: Added validation for policy.spec.placement.orderedClusterAffinities. (#3164, @XiShanYongYe-Chang)karmada-webhook
: Validated the fieldSelector of overridepolicy. (#3193, @chaunceyjiang)
Other
Dependencies
- Kubernetes images will now be pulled from registry.k8s.io instead of k8s.gcr.io, to be in alignment with current community initiatives. (#2882, @Zhuzhenghao)
- Karmada is now built with Golang 1.19.4. (#2908, @qingwave)
- Karmada is now built with Golang 1.19.5. (#3067, @yanggangtony)
- Karmada is now built with Kubernetes v1.26.1 dependencies. (#3080, @RainbowMango)
- The base image
alpine
now has been promoted fromalpine:3.15.1
toalpine:3.17.1
. (#3045, @fengshunli)
Helm Chart
- Fixed helm template missing yaml directive marker to separate API Service resources. (#2963, @a7i)
- Fixed missing karmada-search helm template strategy. (#2994, @a7i)
- Fixed karmada-agent helm template strategy indentation. (#2993, @a7i)
- Chart: karmada-search installation supports specifying an external etcd. (#3120, @my-git9)
- Chart: Supports custom labels variable for etcd. (#3138, @my-git9)
Instrumentation
Instrumentation
: Introduced thepool_get_operation_total
,pool_put_operation_total
metrics tokarmada-controller-manager
andkarmada-agent
. (#2883, @ikaven1024)
Contributors
Thank you to everyone who contributed to this release!
Users whose commits are in this release (alphabetically by username)
karmada v1.2.7 release
Changes since v1.2.6
Bug Fixes
karmada-controller-manager
: Fixed the issue that RBAC resources whose name contains uppercase characters can not be propagated. (#3123, @whitewindmills)
karmada v1.3.4 release
Changes since v1.3.3
Bug Fixes
karmada-search
: filter out not ready clusters. (#3019, @yanfeng1992)karmada-search
: avoid proxy request block when member cluster down. (#3031, @ikaven1024)karmada-webhook
: Fixed the issue that the InterpretDependency operation can't be registered. (#3076, @XiShanYongYe-Chang)
karmada v1.2.6 release
Changes since v1.2.5
Bug Fixes
karmada-search
: filter out not ready clusters. (#3018, @yanfeng1992)karmada-webhook
: Fixed the issue that the InterpretDependency operation can't be registered. (#3077, @XiShanYongYe-Chang)
karmada v1.4.2 release
Changes since v1.4.1
Bug Fixes
karmada-controller-manager
: FixedLabelsOverrider
andAnnotationsOverrider
failed to add new items issue in case oflabel
/annotation
is nil. (#2972, @chaunceyjiang)karmada-controller-manager
:labelsOverrider/annotationsOverrider
supportscomposed-labels
, like testannotation/projectId: . (#3047, @chaunceyjiang)karmadactl
: Grant karmada-agent permission to access resourceinterpretercustomizations forinit
command. (#2986, @jwcesign)karmada-agent
: Check if the resource exists before creating it. Sometimes the resource is created in advance, to give less privilege to Karmada. (#3002, @jwcesign)karmada-search
: filter out not ready clusters. (#3016, @yanfeng1992)karmada-search
: avoid proxy request block when member cluster down. (#3030, @ikaven1024)karmada-webhook
: Fixed the issue that the InterpretDependency operation can't be registered. (#3074, @XiShanYongYe-Chang)
karmada v1.3.3 release
Changes since v1.3.2
Bug Fixes
karmada-scheduler
: Fixed a corner case that re-schedule be skipped in case of the cluster becomes not fit. (#2959, @jwcesign)karmada-controller-manager
/karmada-agent
: Fixed failed to sync work status issue due to the informer being accidentally shut down. (#2938, @Poor12)karmada-controller-manager
/karmada-agent
: Fixed misjudgment of deployment and statefuleset health status. (#2945, @Fish-pro)karmadactl
: Fixed the error of resources whose name contains colons failing to be created when usingkarmadactl apply
. (#2932, @Poor12)karmadactl
: Fixed the default ValidatingWebhookConfiguration forresourceinterpreterwebhook
not working issue. (#2923, @qingwave)karmadactl
: Fixedkarmada-agent
installed by theregister
command can not delete works due to lack of permission issue. (#2905, @lonelyCZ)karmada-webhook
: Fixed failed to set resource selector default namespace if the relevant OverridePolicy and PropagationPolicy with namespace unset issue. (#2872, @carlory)
Others
- Karmada is now built with Go1.18.9. (#2909, @XiShanYongYe-Chang)
karmada v1.4.1 release
Changes since v1.4.0
Bug Fixes
karmadactl
: Fixedkarmada-agent
installed by theregister
command can not delete works due to lack of permission issue. (#2904, @lonelyCZ)karmadactl
: Fixed the default ValidatingWebhookConfiguration forresourceinterpreterwebhook
not working issue. (#2924, @qingwave)karmadactl
: Fixed the default ValidatingWebhookConfiguration forresourceinterpretercustomizations
not working issue. (#2927, @chaunceyjiang)karmadactl
: Fixed the error of resources whose name contains colons failing to be created when usingkarmadactl apply
. (#2931, @Poor12)karmada-controller-manager
/karmada-agent
: Fixed misjudgment of deployment and statefuleset health status. (#2944, @Fish-pro)karmada-controller-manager
/karmada-agent
: Fixed failed to sync work status issue due to the informer being accidentally shut down. (#2937, @Poor12)karmada-scheduler
: Fixed a corner case that re-schedule be skipped in case of the cluster becomes not fit. (#2955, @jwcesign)
Others
karmada v1.2.5 release
Changes since v1.2.4
Bug Fixes
karmada-controller-manager
/karmada-agent
: Fixed failed to sync work status issue due to the informer being accidentally shut down. (#2939, @Poor12)karmadactl
: Fixed the error of resources whose name contains colons failing to be created when usingkarmadactl promote
. (#2933, @Poor12)karmadactl
: Fixed the default ValidatingWebhookConfiguration forresourceinterpreterwebhook
not working issue. (#2922, @qingwave)karmada-webhook
: Fixed failed to set resource selector default namespace if the relevant OverridePolicy and PropagationPolicy with namespace unset issue. (#2873, @carlory )