github gardener/gardener v1.65.0

latest releases: v1.107.2, v1.107.1, v1.106.2...
20 months ago

[gardener]

⚠️ Breaking Changes

  • [USER] The core.gardener.cloud/v1alpha1 API is deprecated and will be removed soon. The core.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 respective spec 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 use shoot.spec.controlPlane.highAvailability.failureTolerance: {node, zone} instead. (gardener/gardener#7493, @timuthy)
  • [OPERATOR] Before upgrading to this Gardener version, Seeds 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 NetworkPolicys. For more information, read this section. (gardener/gardener#7484, @rfranzke)
  • [DEPENDENCY] Extensions which deploy components to shoot namespaces need to adapt to the new NetworkPolicys. Concretely, the following labels related to NetworkPolicies are deprecated and should be replaced: (gardener/gardener#7515, @rfranzke)
    • networking.gardener.cloud/to-shoot-apiserver=allowed, replace it with networking.resources.gardener.cloud/to-kube-apiserver-tcp-443=allowed.
    • networking.gardener.cloud/from-shoot-apiserver=allowed, replace it with the label networking.resources.gardener.cloud/to-<service-name>-tcp-<container-port>=allowed on kube-apiserver pods.

✨ New Features

  • [USER] A taint is added to all Node objects on registration by the kubelet. 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 ManagedResources with .spec.class=nil created in the shoot namespaces. Extensions using Gardener v1.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

[etcd-backup-restore]

🐛 Bug Fixes

🏃 Others

📰 Noteworthy

[etcd-druid]

✨ New Features

🏃 Others

[logging]

🏃 Others

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

Don't miss a new gardener release

NewReleases is sending notifications on new releases.