karmada v0.6.0 release
What's New
Support syncing with member cluster behind proxy
In some scenarios where certain clusters may not be directly connected from the Internet, such as:
- The member clusters are behind a NAT gateway from the Karmada control plane
- The member clusters are in an on-prem Intranet while Karmada runs in the cloud
By setting proxy-url
in the kubeconfig
when registering member clusters, Karmada will talk to member clusters through indicated proxy. (#307, @liufen90)
Introduced ImageOverrider for simplifying image replacement
In most scenarios where clusters are running in different cloud or data centers, the workload requires a different image registry. ImageOverrider
is a handy tool to override images for a workload before they are propagated to clusters. (#370, @XiShanYongYe-Chang)
Support scheduling based on cluster taint toleration
Karmada-scheduler
now reflects taints on member clusters and tolerations defined in PropagationPolicy
and ClusterPropagationPolicy
when scheduling resources. (#320, @mrlihanbo)
Support scheduling based on cluster topology
Karmada-scheduler
now supports scheduling resources according to the topology information(cluster/provider/region/zone)
defined in cluster
objects. (#357, @mrlihanbo)
Other Notable Changes
- Installation: introduced
hack/remote-up-karmada.sh
to install Karmada on a specified Kubernetes as host. (#367, @lfbear) - karmadactl: introduced the
version
command to show the version it is built from. Try it on by command:# karmadactl version
. (#285, @algebra2k) - API: added short name for most APIs. (#376, @pigletfly)
- The resource templates now match PropagationPolicy or ClusterPropagationPolicy in alphabetical order
when there are multiple policies that match. (#306, @XiShanYongYe-Chang) - Always generates
ResourceBinding
objects for namespace-scoped resource template. (#315, @vincent-pli) - karmada-controller-manager: introduced the
leader-elect
command line flag to enable or disable leadership election. (#321, @pigletfly) - The
Work
objects name now consist of the resource template's.metada.name
,.metada.kind
and.metadata.namespace
. (#359, @Garrybest)
Contributors
Thank you to everyone who contributed to this release!
Users whose commits are in this release (alphabetically by user name)
- @algebra2k
- @anirudhramnath
- @daixiang0
- @futuretea
- @Garrybest
- @gy95
- @hantmac
- @huiwq1990
- @Iceber
- @kevin-wangzefeng
- @leofang94
- @LeoLiuYan
- @liufen90
- @lfbear
- @mrlihanbo
- @pigletfly
- @RainbowMango
- @vincent-pli
- @XiShanYongYe-Chang
- @yangcheng-icbc