Table of Contents generated with DocToc
Download v1.5.5 in the v1.5.5 release page.
karmada-controller-manager
: only updateaggregatedStatus
andconditions
fields duringbinding-status controller
updating status of binding. (#4236, @jwcesign)karmada-controller-manager
: Pruned job labelsbatch.kubernetes.io/controller-uid
andbatch.kubernetes.io/job-name
which were introduced by Kubernetes 1.27. (#4264, @liangyuanpeng)karmada-search
: Fix lock race affects watch RestChan not close, causing client hanging when performing watch. (#4242, @xigang)
release1.5
: The base imagealpine
now has been promoted fromalpine:3.17.1
toalpine:3.18.5
. (#4382, @zhzhuang-zju)- Karmada is now built with Go1.19.13. (#4394, @RainbowMango)
Download v1.5.4 in the v1.5.4 release page.
karmada-search
: Fixed a panic due to concurrent mutating objects in the informer cache. (#3977, @chaosi-zju)karmada-controller-manager
: Avoid updating directly cached resource templates. (#3894, @whitewindmills)
- Bump k8s.io dependencies to v0.26.4 to fix a possible panic. (#3930, @liangyuanpeng)
Download v1.5.3 in the v1.5.3 release page.
- Chart: Fixed the issue that
karmada-search
no ETCD secret volume mount when using external ETCD. (#3785, @my-git9)
None.
Download v1.5.2 in the v1.5.2 release page.
karmada-controller-manager
: FixedApplied
condition of ResourceBinding is always true issue. (#3723, @jwcesign)karmada-controller-manager
: Fixed the panic issue in case of the grade number of resourceModel is less than the number of resources. (#3610, @sunbinnnnn)karmada-scheduler
: Fixed the issue that empty deployment can still be propagated to member clusters even when--enableEmptyWorkloadPropagation
flag is false. (#3641, @chaunceyjiang)
None.
Download v1.5.1 in the v1.5.1 release page.
karmada-search
: Fixed the problem that ResourceVersion base64 encrypted repeatedly when starting multiple informers to watch resource. (#3387, @niuyueyang1996)karmada-search
: Fixed paging list in karmada search proxy in large-scale member clusters issue. (#3449, @ikaven1024)karmada-search
: Fixed contecnt-type header issue in HTTP response. (#3513, @callmeoldprince)karmada-controller-mamager
: Fixed Lua's built-in string function can not be used issue in ResourceInterpreterCustomization. (#3282, @chaunceyjiang)karmada-controller-manager
: Fixed the control plane endpointslices cannot be deleted issue. (#3354, @wenchezhao)karmada-controller-manager
: Fixed a corner case that when there are tasks in the GracefulEvictionTasks queue, graceful-eviction-controller will not work after restarting karmada-controller-manager. (#3490, @chaunceyjiang)karmada-scheduler
: Fixed unexpected re-scheduling due to mutating informer cache issue. (#3428, @whitewindmills)karmada-scheduler
: Fixed the issue of inconsistent Generation and SchedulerObservedGeneration. (#3477, @Poor12)karmadactl
: Fixed unable to view the options ofkarmadactl addons enable/disable
issue. (#3305, @lonelyCZ)
None.
Download v1.5.0 in the v1.5.0 release page.
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)
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)
- Introduced
Affinities
to bothPropagationPolicy
andClusterPropagationPolicy
. (#3105, @RainbowMango) - Introduced
Placement
to theResoureBinding
/ClusterResourceBinding
API. (#2702, @Poor12) - Introduced
SchedulerObservedAffinityName
to bothResourceBinding
andClusterResourceBinding
. (#3163, @RainbowMango)
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)
- golang.org/x/net updates to v0.6.0 to fix CVE-2022-41717. (#3048, @fengshunli)
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)
- 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)
- 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
: Introduced thepool_get_operation_total
,pool_put_operation_total
metrics tokarmada-controller-manager
andkarmada-agent
. (#2883, @ikaven1024)