The newly introduced MultiClusterIngress
API exposes HTTP and HTTPS routes that target multi-cluster services within the Karmada control plane. The specification
of MultiClusterIngress
is compatible with Kubernetes Ingress.
Traffic routing is controlled by rules defined on the MultiClusterIngress resource, an MultiClusterIngress controller is responsible for fulfilling the ingress. The Multi-Cluster-Nginx Ingress Controller is one of the MultiClusterIngress controller implementations maintained by the community.
The newly introduced FederatedResourceQuota
provides constraints that limit total resource consumption per namespace across all clusters
.
It can limit the number of objects that can be created in a namespace by type, as well as the total amount of compute
resources that may be consumed by resources in that namespace.
The default number of reconciling workers has been enlarged and configurable. A larger number of workers means higher
responsiveness but heavier CPU and network load. The number of concurrent workers could be configured by the flags
introduced to karmada-controller-manager
and karmada-agent
.
Flags introduced to karmada-controller-manager
:
--concurrent-work-syncs
--concurrent-namespace-syncs
--concurrent-resource-template-syncs
--concurrent-cluster-syncs
--concurrent-clusterresourcebinding-syncs
--concurrent-resourcebinding-syncs
Flags introduced to karmada-agent
:
--concurrent-work-syncs
--concurrent-cluster-syncs
Introduced AggregateStatus
support for the Resource Interpreter Webhook
framework, which enables customized resource status aggregating.
Introduced InterpreterOperationInterpretDependency
support for the Resource Interpreter Webhook
framework,
which enables propagating workload's dependencies automatically.
Refer to Customizing Resource Interpreter for more details.
karmadactl
andkubectl-karmada
: Fixed that init cannot update theAPIService
. #1207karmada-controller-manager
: Fixed ApplyPolicySucceed event type mistake (should beNormal
but notWarning
). #1267karmada-controller-manager
andkarmada-agent
: Fixed that resync slows down reconciliation. 1265karmada-controller-manager
/karmada-agent
: Fixed continually updating cluster status due to unordered apiEnablements. #1304karmada-controller-manager
: Fixed that Replicas set by OverridePolicy will be reset by the ReviseReplica interpreterhook. #1352karmada-controller-manager
: Fixed that ResourceBinding couldn't be created in a corner case. #1368karmada-scheduler
: Fixed inaccuracy in requested resources in the case that pod limits are specified but requests are not. #1225karmada-scheduler
: Fixed spreadconstraints[i].MaxGroups is invalidated in some scenarios. #1324
karmadactl
: Introduced --tls-min-version flag to specify the minimum TLS version. #1278karmadactl
: Improved the get command to show more useful information. #1270karmada-controller-manager
/karmada-agent
: Introduced --resync-period flag to specify reflector resync period (defaults to 0, meaning no resync). #1261karmada-controller-manager
: Introduced --metrics-bind-address flag to specify the customized address for metrics. #1341karmada-webhook
: Introduced --metrics-bind-address and --health-probe-bind-address flags. #1346
karmada-controller-manager
: Fixed ApplyPolicySucceed event type mistake (should be Normal but not Warning). #1267