Releases: karmada-io/karmada
karmada v0.4.0 release
What's New
New policy APIs have been added to support cluster level resources propagation and customization
Users are now able to use ClusterPropagationPolicy
to propagate both cluster-scoped and namespace-scoped resources. In addition, users are able to use ClusterOverridePolicy
to define the overall policy to realize differentiation propagation.
Support resource and policy detector
The detector watches both resources and policy (PropagationPolicy and ClusterPropagationPolicy) changes, all changes on resources or policies will take effect immediately.
Namespace Auto-provision feature get on board
Namespaces created on Karmada
will be synced to all member clusters automatically. Users don't need to propagate namespaces anymore.
Scheduler now able to reschedule resources when policy changes
Once the Placement
rule in the PropagationPolicy
changed, the scheduler will reschedule to meet the declaration.
Scheduler now support failure recovery
Once any of the clusters becomes failure, the scheduler now able to re-schedule the resources to available clusters.
This feature is controlled by flag --failover
and disabled by default.
Other Notable Changes
- The
PropagationWork
API is nowWork
and located at thework.karmada.io
group. - The
PropagationBinding
API is nowResourceBinding
and located at thework.karmada.io
group. - The label
karmada.io/driven-by
has been deprecated and replaced bypropagationpolicy.karmada.io/namespace
,propagationpolicy.karmada.io/name
, andclusterpropagationpolicy.karmada.io/name
. - The label
karmada.io/created-by
has been deprecated and replaced bypropagationpolicy.karmada.io/namespace
,propagationpolicy.karmada.io/name
,clusterpropagationpolicy.karmada.io/name
,resourcebinding.karmada.io/namespace
,resourcebinding.karmada.io/name
,clusterresourcebinding.karmada.io/name
,work.karmada.io/namespace
,work.karmada.io/name
. - Added new annotation
policy.karmada.io/applied-placement
for bothResourceBinding
andClusterResourceBinding
resources, to indicate the placement rule. - Added Validating Admission Webhook to restrict resource selector change for
PropagationPolicy
andClusterPropagationPolicy
objects.
Contributors
Thank you to everyone who contributed to this release!
Users whose commits are in this release (alphabetically by user name)
karmada v0.3.0 release
What's New
Support override resources when propagating to member clusters
Users are now able to specify override policies to customize specific resource fields for different clusters. (#130, @RainbowMango, @mrlihanbo)
Support labelselector in cluster affinity
Users are now able to use ClusterAffinity.LabelSelector in PropagationPolicy API to restrict target clusters to when propagating resources. (#149, @mrlihanbo)
Support spread constraints
Users are now able to specify resource spread constraints in propagation policies:
- SpreadByFieldCluster: resource will be spread by clusters, it's useful for limiting number of clusters that a resource will be propagated to. (#162, #167, @kevin-wangzefeng , #168, @mrlihanbo)
More constraint options will be introduced in the later releases:
- SpreadByFieldRegion: resource will be spread by region.
- SpreadByFieldZone: resource will be spread by zone.
- SpreadByFieldProvider: resource will be spread by cloud providers.
Added webhook components to mutating and validating resources automatically
Introduced new components named karmada-webhook
for implementating Mutating and Validationg webhooks. (#133, @RainbowMango)
Other Notable Changes
- E2E testing time consumption has been significantly reduced. (#119, @mrlihanbo)
- Provided generic client for operating both Kubernetes and Karmada APIs. (#126, @RainbowMango)
- The
MemberCluster
API is nowCluster
. (#139, @kevin-wangzefeng) - The API group
propagationstrategy.karmada.io
is nowpolicy.karmada.io
. (#142, @kevin-wangzefeng) - Supported skip member cluster TLS verification. (#159, @mrlihanbo)
- Any unexpected modification of resource in member cluster will be amended automatically. (#127, @mrlihanbo)
karmada v0.2.0 release
Added scheduler framework and basic functionality(#108) Signed-off-by: xuzhonghu <xuzhonghu@huawei.com>
karmada v0.1.0 release
update architecture and concepts Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>