3.8.0
·
313 commits
to master
since this release
[garden-setup]
🐛 Bug Fixes
- [OPERATOR] fix link to dex supported connectors (#434, @christianhuening)
- [OPERATOR] fixes #430 by adding ingress.class annotation to the api-server ingress definition (#431, @christianhuening)
🏃 Others
- [OPERATOR] Upgrade Gardener extension provider-openstack to
v1.16.2
(#435, @Diaphteiros) - [OPERATOR] Upgrade Gardener dns-controller-manager to
v0.8.1
(#435, @Diaphteiros) - [OPERATOR] Upgrade Gardener extension provider-aws to
v1.22.2
(#435, @Diaphteiros) - [OPERATOR] Upgrade Gardener extension provider-gcp to
v1.15.0
(#435, @Diaphteiros)
📰 Noteworthy
- [OPERATOR] Upgrade Gardener to
v1.19.2
(#435, @Diaphteiros)
[cloud-provider-aws]
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.17.17
. (gardener-attic/cloud-provider-aws@badfa8d) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.18.17
. (gardener-attic/cloud-provider-aws@b9e0026) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.19.9
. (gardener-attic/cloud-provider-aws@9f9e093) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.5
. (gardener-attic/cloud-provider-aws@adf069c)
[cloud-provider-gcp]
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.17.17
. (gardener/cloud-provider-gcp@e653b08) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.18.17
. (gardener/cloud-provider-gcp@9b73f86) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.19.9
. (gardener/cloud-provider-gcp@5879ff3) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.5
. (gardener/cloud-provider-gcp@996a14f)
[external-dns-management]
🐛 Bug Fixes
- [OPERATOR] infoblox: fix panic on setting value for unexported field certPool (gardener/external-dns-management#155, @MartinWeindel)
🏃 Others
- [USER] improve error message for 'no domain matching zones' (gardener/external-dns-management#158, @MartinWeindel)
- [OPERATOR] Fix: do not remove entry finalizer if provider backend is temporarily unavailable during reconciliation (gardener/external-dns-management#162, @MartinWeindel)
- [OPERATOR] consider provider zone on adding entries to zone (gardener/external-dns-management#160, @MartinWeindel)
- [OPERATOR] CRDs are not deployed by the helm chart with default values anymore. (gardener/external-dns-management#159, @MartinWeindel)
- [OPERATOR] The dns-controller-manager chart does now define a PriorityClass to prevent preemption. (gardener/external-dns-management#157, @ialidzhikov)
- [OPERATOR] reduce logging during provider deletion (gardener/external-dns-management#153, @MartinWeindel)
[gardener]
⚠️ Breaking Changes
- [OPERATOR] The default leader election resource lock of
gardener-controller-manager
,gardener-scheduler
andgardenlet
has been changed toleases
. (gardener/gardener#3719, @timebertt)- Please make sure, that the components have permissions to create, get, watch and update
leases.coordination.k8s.io
in the respective clusters. - And please make sure, that you had at least
[email protected]
running before upgrading tov1.19
, so that all components have successfully required leadership with the hybrid resource lock (configmapsleases
) at least once.
- Please make sure, that the components have permissions to create, get, watch and update
- [OPERATOR] The
ManagedIstio
andAPIServerSNI
feature gates in thegardenlet
have been promoted to beta and are now enabled by default. If you run your own istio installation then you have to disable theManagedIstio
feature gate (and probably also theAPIServerSNI
) in your gardenlet configurations. (gardener/gardener#3633, @rfranzke)
🐛 Bug Fixes
- [USER] An issue causing causing the deletion of hibernated Shoot to fail is now fixed. (gardener/gardener#3791, @ialidzhikov)
- [USER] A transient error which may occur when a hibernated shoot cluster is woken up again right away has been fixed. (gardener/gardener#3749, @vpnachev)
- [OPERATOR] Fix a bug where the
gardenlet
was not updating theallow-to-seed-apiserver
network policy with the IP address of the seed's API server when theAPIServerSNI
feature gate is just enabled. (gardener/gardener#3743, @vpnachev) - [OPERATOR] The
istiod
deployment in theistio-system
namespace now has replicas set to 2 and can be properly scaled by its corresponding VPA. (gardener/gardener#3691, @plkokanov) - [OPERATOR] Added resource requests and limits to the
apiserver-proxy-pod-mutator
container which should allow the corresponding HPA to properly read CPU metrics from thekube-apiserver
when SNI is enabled. (gardener/gardener#3691, @plkokanov) - [OPERATOR] A bug preventing seed deletion to hang due to already deleted CRD
etcds.druid.gardener.cloud
is now fixed. (gardener/gardener#3686, @stoyanr) - [OPERATOR] An issue preventing kube-controller-manager to approve the CSR for kubelet certificate renewal is now fixed. (gardener/gardener#3684, @majst01)
- [OPERATOR] An issue causing gardenlet to fail to remove the finalizer of the Seed Secret (
.spec.secretRef
) is now fixed. (gardener/gardener#3677, @ialidzhikov) - [OPERATOR] Increase CoreDNS memory limits to avoid OOMKill. (gardener/gardener#3675, @amshuman-kr)
- [OPERATOR] An issue preventing the status of the BackupBucket to be properly updated is now fixed. (gardener/gardener#3673, @MartinWeindel)
- [OPERATOR] Some issues with hanging
ControllerInstallations
have been resolved, that caused theSeed
deletion to deadlock and required manual cleanup. (gardener/gardener#3653, @timebertt) - [OPERATOR]
extensions/pkg/controller/controlplane/genericactuator.Actuator
can now use a separate ManagedResource for ControlPlane CRDs that are installed in the Shoot cluster to separate the deletion of CRDs from the deletion of the RBAC for controller leader election. (gardener/gardener#3562, @ialidzhikov) - [DEPENDENCY] An issue causing nil pointer dereference in the extension library is now fixed. (gardener/gardener#3730, @ialidzhikov)
🏃 Others
- [OPERATOR] Infrastructure dependency errors containing the
RetryableError
will not stop automatic reconciliation attempts. (gardener/gardener#3792, @ialidzhikov) - [OPERATOR]
istio-ingressgateway
memory limit is increased to2048Mi
(gardener/gardener#3732, @mvladev) - [OPERATOR] Allow ingress traffic to coredns from a pod running with
hostNetwork: true
anddnsPolicy: ClusterFirstWithHostNet
(gardener/gardener#3687, @DockToFuture) - [OPERATOR] VPA minAllowed configuration for metrics-server. (gardener/gardener#3682, @amshuman-kr)
- [OPERATOR] A new error code for retryable configuration problems (for example misconfigured PodDisruptoinBudget that does not allow voluntary Pod evictions) is now added. (gardener/gardener#3645, @ialidzhikov)
- [DEVELOPER] The golang base image is updated to
1.15.9
. The alpine base image is updated to3.13.2
. (gardener/gardener#3688, @ialidzhikov) - [DEVELOPER] The GEP template and process description was updated. Please take a few minutes to familiarize yourself with the latest changes before working on a GEP. (gardener/gardener#3657, @timebertt)
📰 Noteworthy
- [USER] Every shoot worker node now randomly delays the execution of the cloud-config user data by up to
5m
(earlier, the maximum delay was ~30s
). This is to prevent too many systemd unit restarts (e.g., kubelet restarts) at the ~same time when there is a change (e.g., a Kubernetes patch version update). (gardener/gardener#3715, @rfranzke) - [USER] When a shoot is erroring with
ERR_INFRA_INSUFFICIENT_PRIVILEGES
,ERR_INFRA_QUOTA_EXCEEDED
orERR_INFRA_DEPENDENCIES
then it is now immediately set to theFailed
status (this already happens also forERR_INFRA_UNAUTHORIZED
orERR_CONFIGURATION_PROBLEM
). This prevents Gardener from automatically retrying the operation. If you are hit by it, please manually retry the operation once you have resolved the issue. (gardener/gardener#3662, @rfranzke) - [DEPENDENCY]
⚠️ Go dependencies tokubernetes/*
andkubernetes-sigs/controller-runtime
were updated tov0.20.2
andv0.8.3
respectively. (gardener/gardener#3651, @rfranzke)
[gardener-extension-provider-aws]
🐛 Bug Fixes
- [USER] An issue causing provider-aws to fail to delete Infrastructure when there are more than 20 LBs associated to the VPC is now fixed. (gardener/gardener-extension-provider-aws#305, @ialidzhikov)
- [USER] An issue causing Infrastructure reconciliation to fail because of insufficient privileges is now fixed. (gardener/gardener-extension-provider-aws#302, @ialidzhikov)
🏃 Others
- [USER] The load balancers and security groups are again explicitly deleted by the AWS provider extension (independent of the Kubernetes version used by the shoot cluster). The number of API calls have been reduced to the absolute minimum. (gardener/gardener-extension-provider-aws#295, @rfranzke)
- [DEVELOPER]
github.com/gardener/gardener
dependency is now updated tov1.19.0
. For the complete list of changes, see the release notes. (gardener/gardener-extension-provider-aws#297, @ialidzhikov)
[gardener-extension-provider-gcp]
⚠️ Breaking Changes
- [OPERATOR] The
ValidatingWebhookConfiguration
of the GCP admission controller has been changed from versionv1beta1
tov1
. Please make sure to deploy the admission controller only to clusters with a Kubernetes version >= 1.16 (gardener/gardener-extension-provider-gcp#230, @timuthy)
✨ New Features
- [OPERATOR] The secrets and configmaps used by the terraformer now have an owner reference to the Infrastructure resource. (gardener/gardener-extension-provider-gcp#228, @vpnachev)
- [OPERATOR] The GCP extension now uses a new terraformer image only including the GCP terraform provider plugin (
v2.1.0
). (gardener/gardener-extension-provider-gcp#227, @timebertt)
🐛 Bug Fixes
- [USER] The following images are updated (see CHANGELOG for more details): (gardener/gardener-extension-provider-gcp#237, @ialidzhikov)
- quay.io/k8scsi/csi-snapshotter: v2.1.3 -> v2.1.4
- quay.io/k8scsi/snapshot-controller: v2.1.3 -> v2.1.4
🏃 Others
- [OPERATOR] The cloud-controller-manager VPA does now specify minAllowed values to prevent too low resource recommendations from VPA that lead to OOM. (gardener/gardener-extension-provider-gcp#240, @ialidzhikov)
- [OPERATOR] All resources are now deleted from the shoot namespace during migration. Also, during restore the MCM is now scaled down to
0
and not deleted. (gardener/gardener-extension-provider-gcp#239, @kris94) - [OPERATOR] Golang has been updated to 1.15.5 (gardener/gardener-extension-provider-gcp#228, @vpnachev)
- [OPERATOR] Alpine base image has been updated to 3.12.3. (gardener/gardener-extension-provider-gcp#228, @vpnachev)
- [OPERATOR] Reducing credential update complexity by all the machine classes using the new .{spec.}credentialsSecretRef field. (gardener/gardener-extension-provider-gcp#222, @danielfoehrKn)
- This means all worker pools use the same "cloudprovider" secret containing only the cloud provider credentials.
- The existing MachineClass SecretReference only contains the user data that is different for each pool.
- [DEVELOPER]
github.com/gardener/gardener
dependency is now updated tov1.19.0
. For the complete list of changes, see the release notes. (gardener/gardener-extension-provider-gcp#245, @ialidzhikov)
📰 Noteworthy
- [OPERATOR] The validator/admission component's Helm chart is now deploying a
VerticalPodAutoscaler
resource by default. If undesired or no VPA is available in the garden cluster then it can be turned of via.Values.global.vpa.enabled=false
. (gardener/gardener-extension-provider-gcp#234, @rfranzke)
[gardener-extension-provider-openstack]
🐛 Bug Fixes
- [OPERATOR] Fix a bug in servergroup creation when the Nova API is
> 2.63
(gardener/gardener-extension-provider-openstack#246, @kon-angelo)
[machine-controller-manager]
⚠️ Breaking Changes
- [DEVELOPER] machine-controller-manager now checks for misconfigured PodDisruptionBudgets (ones that require zero voluntary evictions and make impossible the graceful Node drain) and sets better Machine
.status.lastOperation.description
for such Machines. This change is breaking as out-of-tree providers need new RBAC permissions - list and watch access for PodDisruptionBudgets in the target cluster. (gardener/machine-controller-manager#591, @ialidzhikov)
🐛 Bug Fixes
- [DEVELOPER] Azure: Improved NIC creation and deletion logic to handle NIC creation and deletions more gracefully. (gardener/machine-controller-manager#594, @prashanth26)
🏃 Others
- [OPERATOR] Avoid the deletion of the machines in CrashLoopBackoff state by the safety controller (gardener/machine-controller-manager#589, @AxiomSamarth)
[terraformer]
🐛 Bug Fixes
- [OPERATOR] A bug was fixed that caused terraform to leak its finalizer on ConfigMaps and Secrets in case of an interrupt during
terraform destroy
. (gardener/terraformer#71, @timebertt) - [OPERATOR] A bug was fixed that caused terraform to leak its finalizer on ConfigMaps and Secrets in case of an interrupt during
terraform destroy
. (gardener/terraformer#72, @timebertt)
🏃 Others
- [OPERATOR] The following terraform provider plugins are updated: (gardener/terraformer#84, @ialidzhikov)
- hashicorp/terraform-provider-aws: 3.18.0 -> 3.32.0
- hashicorp/terraform-provider-google: 3.27.0 -> 3.59.0
- hashicorp/terraform-provider-google-beta: 3.27.0 -> 3.59.0
- [OPERATOR] The Terraformer now instantly removes its finalizer from the state
ConfigMap
if the state is empty anddestroy
is called. A separate Terraformdestroy
is not executed. (gardener/terraformer#80, @timuthy) - [OPERATOR] Terraformer will now publish an additional image without any pre-installed terraform plugins. (gardener/terraformer#77, @Diaphteiros)
- [OPERATOR] Provides support for the Equinix Metal provider, which replaces the Packet one (gardener/terraformer#73, @deitch)
- [OPERATOR] The terraformer-openstack use now the openstack provider in version v1.37.0 (gardener/terraformer#70, @kon-angelo)
- [OPERATOR] The terraformer-openstack use now the openstack provider in version v1.36.0 (gardener/terraformer#68, @dkistner)
- [OPERATOR] The configmaps and secrets used to contain terraform configuration, state and variables are now protected with a finalizer against accidental deletion. (gardener/terraformer#65, @vpnachev)
📰 Noteworthy
- [OPERATOR] Curl has been removed from the Terraformer image. (gardener/terraformer#69, @timuthy)