karmada/docs/CHANGELOG/CHANGELOG-1.12.md

11 KiB
Raw Blame History

Table of Contents generated with DocToc

v1.12.0-beta.0

Downloads for v1.12.0-beta.0

Download v1.12.0-beta.0 in the v1.12.0-beta.0 release page.

Changelog since v1.12.0-alpha.1

Urgent Update Notes

Changes by Kind

API Changes

  • Introduced SecretRef to Karmada API as part of the configuration for connecting to an external etcd cluster can be used to reference a secret that contains credentials for connecting to an external etcd cluster. (#5699, @jabellard)

Features & Enhancements

  • Standardize the naming of karmada secrets in local up installation method. (#5423, @chaosi-zju)
  • karmada-scheduler-estimator: grpc connection adds the support for custom DNS Domain. (#5472, @zhzhuang-zju)
  • karmada-operator: The new SecretRef field added as part of the configuration for connecting to an external etcd cluster can be used to reference a secret that contains credentials for connecting to an external etcd cluster. (#5699, @jabellard)
  • karmada-operator: Adds one-click script to install a Karmada instance through the karmada-operator. (#5519, @zhzhuang-zju)
  • karmada-controller-manager: keep preserveResourcesOnDeletion of the dependent resource consistent with that of the primary resource. (#5717, @XiShanYongYe-Chang)
  • karmada-controller-manager: set conflictResolution for dependent resources. (#4418, @@chaunceyjiang)
  • karmadactl: karmadactl init supports deployment through configuration files. (#5357, @tiansuo114)
  • karmadactl: new command karmadactl unregister supports unregister a pull mode cluster. (#5626, @wulemao)
  • karmada-scheduler: implement group score calculation instead of take the highest score of clusters. (#5621, @ipsum-0320)

Deprecation

  • ExternalEtcd.CAData, ExternalEtcd.CertData and ExternalEtcd.KeyData in Karmada API are deprecated and will be removed in a future version. Use SecretRef for providing client connection credentials. (#5699, @jabellard)

Bug Fixes

  • karmada-scheduler: Fixed unexpected modification of original ResourceSummary due to lack of deep copy. (#5685, @LivingCcj)
  • karmada-scheduler: Fixes an issue where resource model grades were incorrectly matched based on resource requests. Now only grades that can provide sufficient resources will be selected. (#5706, @RainbowMango)
  • karmada-search: Modify the logic of checking whether the resource is registered when selecting the plugin. (#5662, @yanfeng1992)

Security

  • karmada-operator: minimize the rbac permissions for karmada-operator. (#5586, @B1F030)
  • local up: add CA data to generated karmada config for enhanced security. (#5739, @chaosi-zju)

Other

Dependencies

Helm Charts

Instrumentation

v1.12.0-alpha.1

Downloads for v1.12.0-alpha.1

Download v1.12.0-alpha.1 in the v1.12.0-alpha.1 release page.

Changelog since v1.11.0

Urgent Update Notes

Changes by Kind

API Changes

  • Introduced extraVolumes and extraVolumemounts to the Karmada API to optionally specify extra volumes and volume mounts for the Karmada API server component. (#5509, @jabellard)
  • Introduced a new condition CompleteAPIEnablements to represent api collection status of clusters. (#5400, @whitewindmills)
  • Introduced PreserveResourcesOnDeletion field to both PropagationPolicy and ClusterPropagationPolicy API, which provides the ability to roll back migration safely. (#5575, @RainbowMango)
  • API Change: Introduced FieldOverrider to both OverridePolicy and ClusterOverridePolicy, which provides the ability to override structured data nested in manifest like ConfigMap or Secret. (#5581, @RainbowMango)

Features & Enhancements

  • implement preserveResourcesOnDeletion to support migration rollback. (#5597, @a7i)
  • Introduced FieldOverrider for overriding values in JSON and YAML. (#5591, @sophiefeifeifeiya)
  • standardize the naming of karmada config in local up installation method. (#5679, @chaosi-zju)
  • karmadactl: Implementing autocompletion for karmadactl to save a lot of typing. (#5533, @zhzhuang-zju)
  • karmadactl: Added shorthand letter s to 'operation-scope' flags across commands. (#5483, @ahorine)
  • karmadactl: karmadactl init support multiple label selection ability with flag EtcdNodeSelectorLabels. (#5321, @tiansuo114)
  • karmadactl: set PreserveResourcesOnDeletion by default in auto-created propagation policy during promotion process. (#5601, #wulemao)
  • karmada-sheduler: The scheduler-estimator-service-namespace flag is introduced, which can be used to explicitly specify the namespace that should be used to discover scheduler estimator services. For backwards compatibility, when not explicitly set, the default value of karmada-system is retained. (#5478, @jabellard)
  • karmada-desheduler: The scheduler-estimator-service-namespace flag is introduced, which can be used to explicitly specify the namespace that should be used to discover scheduler estimator services. For backwards compatibility, when not explicitly set, the default value of karmada-system is retained. (#5478, @jabellard)
  • karmada-controller-manager: The health status of resources without ResourceInterpreter customization will be treated as healthy by default. (#5530, @a7i)
  • karmada-webhook: validate fieldOverrider operation. (#5671, @chaunceyjiang)

Deprecation

  • The following flags have been deprecated from release v1.11.0 and now have been removed:
    • karmada-agent: (#5548, @whitewindmills) --bind-address --secure-port
    • karmada-controller-manager: (#5549, @whitewindmills) --bind-address --secure-port
    • karmada-scheduler-estimator: (#5555, @seanlaii) --bind-address --secure-port
    • karmada-scheduler: (#5551, @chaosi-zju) --bind-address --secure-port
    • karmada-descheduler: (#5552, @chaosi-zju) --bind-address --secure-port

Bug Fixes

  • karmada-operator: Fixed the issue where the manifests for the karmada-scheduler and karmada-descheduler components were not parsed correctly. (#5546, @jabellard)
  • karmada-operator: Fixed system:admin can not proxy to member cluster issue. (#5572, @chaosi-zju)
  • karmada-aggregate-apiserver: limit aggregate apiserver http method to get. User can modify member cluster's object with * in aggregated apiserver url. (#5430, @spiritNO1)
  • karmada-scheduler: skip the filter if the cluster is already in the list of scheduling result even if the API is missed. (#5216, @yanfeng1992)
  • karmada-controller-manager: Ignored StatefulSet Dependencies with PVCs created via the VolumeClaimTemplates. (#5568, @jklaw90)
  • karmada-controller-manager: Clean up the residual annotations when resources are preempted by pp from cpp. (#5563, @zhzhuang-zju)
  • karmada-controller-manager: Fixed an issue that policy claim metadata might be lost during the rapid deletion and creation of PropagationPolicy(s)/ClusterPropagationPolicy(s). (#5319, @zhzhuang-zju)
  • karmadactlFixed the issue where commands create, annotate, delete, edit, label, and patch cannot specify the namespace flag. (#5487, @zhzhuang-zju)
  • karmadactl: Fixed the issue that karmadactl addon failed to install karmada-scheduler-estimator due to unknown flag. (#5523, @chaosi-zju)

Security

Other

Dependencies

  • karmada-apiserver and kube-controller-manager is using v1.30.4 by default. (#5515, @liangyuanpeng)
  • The base image alpine now has been promoted from alpine:3.20.2 to alpine:3.20.3.
  • Karmada now using Golang v1.22.7. (#5529, @yelshall)

Helm Charts

  • Helm chart: Added helm index for v1.10.0 and v1.11.0 release. (#5579, @chaosi-zju)

Instrumentation