[gardener]
⚠️ Breaking Changes
- [USER] The
core.gardener.cloud/v1alpha1
API is deprecated and will be removed soon. Thecore.gardener.cloud/v1beta1
API is already available since a very long time and should be used instead. (gardener/gardener#7443, @ary1992) - [USER] Support for shoot annotation
alpha.control-plane.shoot.gardener.cloud/high-availability
has been dropped. Existing shoot clusters have already been migrated to the respectivespec
fields since Gardener v1.60.0. Starting with this release, the annotation is not respected and the migration will not happen anymore. Please make sure to useshoot.spec.controlPlane.highAvailability.failureTolerance: {node, zone}
instead. (gardener/gardener#7493, @timuthy) - [OPERATOR] Before upgrading to this Gardener version,
Seed
s using.spec.dns.ingressDomain
must now finally be switched to using.spec.ingress
and.spec.dns.provider
(as changed with #3131 back in 2020). Please find more information about it here. The.spec.dns.ingressDomain
field is deprecated since more than 2 years and will be removed in a future version. (gardener/gardener#7515, @rfranzke) - [DEPENDENCY] Extensions which deploy components that need to be scraped by the Prometheis in the shoot namespaces need to adapt to the new
NetworkPolicy
s. For more information, read this section. (gardener/gardener#7484, @rfranzke) - [DEPENDENCY] Extensions which deploy components to shoot namespaces need to adapt to the new
NetworkPolicy
s. Concretely, the following labels related toNetworkPolicies
are deprecated and should be replaced: (gardener/gardener#7515, @rfranzke)networking.gardener.cloud/to-shoot-apiserver=allowed
, replace it withnetworking.resources.gardener.cloud/to-kube-apiserver-tcp-443=allowed
.networking.gardener.cloud/from-shoot-apiserver=allowed
, replace it with the labelnetworking.resources.gardener.cloud/to-<service-name>-tcp-<container-port>=allowed
onkube-apiserver
pods.
✨ New Features
- [USER] A taint is added to all
Node
objects on registration by thekubelet
. Gardener removes the taint once all node-critical pods are ready. This makes sure that user workload is only scheduled to nodes where all node-critical components are ready. Please refer to the documentation for more details. (gardener/gardener#7406, @timebertt) - [DEVELOPER] Now by default, Gardener performs health check for all the
ManagedResource
s with.spec.class=nil
created in the shoot namespaces. Extensions using Gardenerv1.65.0
onwards can drop the health check for the MangedResource. (gardener/gardener#7462, @acumino) - [DEVELOPER] Extensions can label node-critical pods that they manage with
node.gardener.cloud/critical-component=true
to ensure user workload is only scheduled to nodes where all node-critical components are ready. Please refer to the documentation for more details. (gardener/gardener#7406, @timebertt) - [DEPENDENCY] The
goimports-reviser
is updated to a version that properly ignores generated files. (gardener/gardener#7492, @vpnachev)
🐛 Bug Fixes
- [OPERATOR] Fix a bug in the etcd deploy flow that erroneously unsets
etcd.Spec.Etcd.PeerUrlTls
in the ETCD CRs of high available shoots when marked for hibernation. (gardener/gardener#7514, @aaronfern)- Before this change, high availability clusters failed to be deleted while being hibernated.
- [OPERATOR] An issues has been fixed that caused outdated Envoy stats filters not being cleaned up in
Istio-Ingress
namespaces. (gardener/gardener#7397, @timuthy) - [DEVELOPER] The Gardener upgrade tests have been updated to use the previous minor version of Gardener instead of the latest release tag when the environment variable
GARDENER_PREVIOUS_RELEASE
is not specified. (gardener/gardener#7491, @seshachalam-yv)
🏃 Others
- [USER] The
PodSecurity
kube-apiserver admission plugin config in the Shoot, if provided, is now validated. (gardener/gardener#7472, @shafeeqes) - [OPERATOR] Fluent-bit daemon set memory limit increased to 650MB and request to 200MB. (gardener/gardener#7564, @vlvasilev)
- [OPERATOR] The
ExposureClass
andShootState
resources have been promoted tov1beta1
. (gardener/gardener#7443, @ary1992) - [OPERATOR] Add response rewrite to dns-search-path-optimization, as some clients require matching hostnames in a DNS query and the answer. (gardener/gardener#7478, @axel7born)
- [OPERATOR]
nginx-ingress-controller-seed
image is updated tov1.6.4
for 1.23+ seeds andv1.4.0
for 1.22.x seeds. (gardener/gardener#7490, @shafeeqes) - [OPERATOR] Remove limit defaults from helm charts for controlplane components (gardener/gardener#7494, @voelzmo)
- [OPERATOR] The resource-manager now recreates immutable Secrets/ConfigMaps on invalid update error. (gardener/gardener#7516, @shafeeqes)
- [OPERATOR] Loki user tenant is removed. (gardener/gardener#7523, @vlvasilev)
- [OPERATOR] An issue causing a nil pointer error in the
seed-lifecycle
controller is fixed. (gardener/gardener#7539, @acumino) - [DEVELOPER] The Shoot creation integration test now saves the kubeconfig obtained from the
shoot/adminkubeconfig
to$TM_KUBECONFIG_PATH/shoot.config
. Previously, it was saving the static token kubeconfig. (gardener/gardener#7495, @ialidzhikov) - [DEVELOPER]
golangci-lint
has been updated to v1.51.2. (gardener/gardener#7537, @vpnachev) - [DEVELOPER] Update to Go
1.19.6
. (gardener/gardener#7542, @oliver-goetz) - [DEPENDENCY]
hack/format.sh
now can rungoimports-reviser
with custom options set via the environment variableGOIMPORTS_REVISER_OPTIONS
. (gardener/gardener#7502, @vpnachev)
[etcd-backup-restore]
🐛 Bug Fixes
- [OPERATOR] Fixes bug of false wrong annotation added to etcd-member lease of TLS not enabled. (gardener/etcd-backup-restore#564, @ishan16696)
🏃 Others
- [USER] Better error message if setting in etcd config is missing (gardener/etcd-backup-restore#582, @mxmxchere)
- [USER] Update alpine base image to
3.15.7
. (gardener/etcd-backup-restore#590, @shreyas-s-rao) - [OPERATOR] making chunk-size configurable by introducing flag:
--min-chunk-size
(default value 5MB), it will be helpful in fine tuning the multi-part chunk upload size for different storage provider. (gardener/etcd-backup-restore#545, @louisportay) - [OPERATOR] Removed owner checks that were used to restart the
etcd
process that runs in the sourceSeed
cluster during "bad case" control plane migration. (gardener/etcd-backup-restore#555, @plkokanov) - [OPERATOR] Enhances the decision to take full snapshot during startup of etcd-backup-restore to avoid missing of any full-snapshot. (gardener/etcd-backup-restore#574, @ishan16696)
📰 Noteworthy
- [OPERATOR] Added support for Application credentials to authenticate Openstack client for Openstack backup buckets. (gardener/etcd-backup-restore#580, @ishan16696)
- [OPERATOR] Update golang version for Docker image build to
v1.19.3
. (gardener/etcd-backup-restore#561, @ishan16696) - [DEVELOPER] Update golang build version to
1.19.5
. (gardener/etcd-backup-restore#590, @shreyas-s-rao) - [DEVELOPER] Update golang version for dependency vendoring to
v1.19
. (gardener/etcd-backup-restore#561, @ishan16696)
[etcd-druid]
✨ New Features
- [OPERATOR] Enhance
kubectl
printer columns forEtcd
resource. (gardener/etcd-druid#490, @shreyas-s-rao)
🏃 Others
- [USER] Explicitly set logging options to use JSON logging and ISO8601 timestamp format. (gardener/etcd-druid#525, @shreyas-s-rao)
- [OPERATOR]
--etcd-process-name
has been deprecated and is now not added to the statefulset (gardener/etcd-druid#514, @aaronfern) - [OPERATOR] The Etcd resource now allows specify etcd client Service labels via the
spec.etcd.clientService.labels
field. (gardener/etcd-druid#485, @ialidzhikov) - [OPERATOR] Removed ability to set owner checks that were used to restart the
etcd
process that runs in the sourceSeed
cluster during "bad case" control plane migration. (gardener/etcd-druid#461, @plkokanov) - [DEVELOPER] Update golang build version to
v1.19.4
. (gardener/etcd-druid#495, @shreyas-s-rao) - [DEPENDENCY] Dependency
github.com/gardener/gardener
is updatedv1.36.0
->v1.57.1
(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] Dependency
github.com/onsi/ginkgo
is upgraded togithub.com/onsi/ginkgo/v2
(gardener/etcd-druid#450, @AleksandarSavchev) - [DEPENDENCY] The dependency of
sigs.k8s.io/controller-runtime/pkg/envtest/printer
package inetcd-druid
is removed. (gardener/etcd-druid#493, @shafeeqes)
[logging]
🏃 Others
- [OPERATOR] Loki label
docker_id
is replaced bycontainer_id
. (gardener/logging#172, @vlvasilev) - [OPERATOR] Logging Gardener-specific multi-tenancy can be switched off by
EnableMultiTenancy
. (gardener/logging#172, @vlvasilev)
Docker Images
admission-controller: eu.gcr.io/gardener-project/gardener/admission-controller:v1.65.0
apiserver: eu.gcr.io/gardener-project/gardener/apiserver:v1.65.0
controller-manager: eu.gcr.io/gardener-project/gardener/controller-manager:v1.65.0
gardenlet: eu.gcr.io/gardener-project/gardener/gardenlet:v1.65.0
resource-manager: eu.gcr.io/gardener-project/gardener/resource-manager:v1.65.0
scheduler: eu.gcr.io/gardener-project/gardener/scheduler:v1.65.0
operator: eu.gcr.io/gardener-project/gardener/operator:v1.65.0