3.9.0
gardener-robot-ci-2
released this
04 May 07:45
·
288 commits
to master
since this release
[garden-setup]
⚠️ Breaking Changes
- [OPERATOR]
⚠️ Due to the updated terraform plugins, this version of garden-setup requires terraform0.13
or higher. If thesow
image is used, version3.3.0
or higher ofsow
is required. (#452, @Diaphteiros) - [OPERATOR] Replace nginx shoot addon with managed ingress feature for shooted seeds. The behaviour when deploying over an existing landscape has not been tested. In theory, this should work, although you might experience a downtime of the seeds. This change should not cause any problems for new landscapes and for landscapes without shooted seeds created by garden-setup. (#389, @Diaphteiros)
🐛 Bug Fixes
- [OPERATOR] Fixed a bug that created an invalid DNS secret for the openstack-designate DNS service. (#455, @Diaphteiros)
- [OPERATOR] Fixed a bug that caused the dashboard component to fail if
landscape.identity.users
was not defined. (#440, @Diaphteiros)
🏃 Others
- [OPERATOR] Upgrade Gardener extension provider-vsphere to
v0.7.1
(#459, @Diaphteiros) - [OPERATOR] Upgrade Gardener extension provider-gcp to
v1.16.0
(#459, @Diaphteiros) - [OPERATOR] Upgrade Gardener extension provider-openstack to
v1.18.0
(#455, @Diaphteiros) - [OPERATOR] Upgrade Gardener extension provider-aws to
v1.23.0
(#455, @Diaphteiros) - [OPERATOR] Upgrade Gardener extension networking-calico to
v1.17.0
(#455, @Diaphteiros) - [OPERATOR] Upgrade Gardener extension shoot-dns-service to
v1.10.0
(#455, @Diaphteiros) - [OPERATOR] Upgrade Gardener dns-controller-manager to
v0.8.3
(#455, @Diaphteiros) - [OPERATOR] The terraform modules for creation of the etcd backup bucket have been adapted for terraform 0.13 (#452, @Diaphteiros)
- [OPERATOR] Upgrade Gardener extension provider-azure to
v1.19.1
(#443, @Diaphteiros)
📰 Noteworthy
- [OPERATOR] The recommended
sow
version is now3.3.0
(#459, @Diaphteiros) - [OPERATOR] Upgrade Gardener to
v1.21.0
(#455, @Diaphteiros) - [OPERATOR] The default kubernetes versions in the cloudprofile have been updated. (#443, @Diaphteiros)
- [OPERATOR] Starting with version
v1.20
, Gardener deploys a managed istio into each seed cluster. This behaviour is deactivated in garden-setup by default. To activate the managed istio for a seed, addfeatureGates.ManagedIstio: true
andfeatureGates.APIServerSNI: true
to that seed'slandscape.iaas
entry. Please be aware that there currently is no easy way of removing istio again - if a seed with the feature gate active is deleted, the istio namespaces will be removed, but cluster-scoped resources and resources in other namespaces will be leaked in your cluster. This shouldn't be a big problem for shooted seeds though, as they will be gone when the shoot is deleted. (#443, @Diaphteiros)
[autoscaler]
📰 Noteworthy
- [USER] Enable configuraiton of flags such as
control-apiserver-burst
,control-apiserver-qps
,target-apiserver-burst
,target-apiserver-qps
andmin-resync-period
for kubernetes client configurations while fetching objects for MCM cloud provider. (gardener/autoscaler#73, @prashanth26) - [OPERATOR] Switch to using cached informers to fetch cloud provider details more optimally. (gardener/autoscaler#73, @prashanth26)
[cloud-provider-aws]
✨ New Features
- [DEPENDENCY]
k8s.io/legacy-cloud-providers
is now updated tov0.21.0
. (gardener-attic/cloud-provider-aws@2a03316)
🏃 Others
- [DEVELOPER] The alpine version has been updated to
v3.13.4
. (gardener-attic/cloud-provider-aws@bc3da69) - [DEVELOPER] The Golang version has been updated to
v1.16.3
. (gardener-attic/cloud-provider-aws@bc3da69)
[cloud-provider-azure]
✨ New Features
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.2
. (gardener-attic/cloud-provider-azure@d96fb82)
🏃 Others
- [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.17.17
. (gardener-attic/cloud-provider-azure@b35140c) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.18.17
. (gardener-attic/cloud-provider-azure@377c955) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.19.9
. (gardener-attic/cloud-provider-azure@4d262cc) - [OPERATOR]
k8s.io/legacy-cloud-providers
is now updated tov0.20.5
. (gardener-attic/cloud-provider-azure@0bce3df)
[cloud-provider-gcp]
✨ New Features
- [DEPENDENCY]
k8s.io/legacy-cloud-providers
is now updated tov0.21.0
. (gardener/cloud-provider-gcp@56c687c)
🏃 Others
- [DEVELOPER] The alpine version has been updated to
v3.13.4
. (gardener/cloud-provider-gcp@880405b) - [DEVELOPER] The Golang version has been updated to
v1.16.3
. (gardener/cloud-provider-gcp@880405b)
[external-dns-management]
🐛 Bug Fixes
- [USER] DNS entries without targets are handled as invalid and can be deleted (gardener/external-dns-management#170, @MartinWeindel)
- [OPERATOR] fix premature deletion of DNSEntry if deletion fails in provider (gardener/external-dns-management#165, @MartinWeindel)
- [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)
- [USER] The list of canonical hosted zones for creating AWS alias targets has been extended by the regions af-south-1, eu-south-1, and us-gov-east-1. The hosted zone ids for regions cn-north-1 and cn-northwest-1 have been fixed. (gardener/external-dns-management#142, @MartinWeindel)
- [OPERATOR] The
revisionHistoryLimit
of the dns-controller-managerDeployment
was increased. (gardener/external-dns-management#168, @MartinWeindel) - [OPERATOR] log if zone cache is dropped (gardener/external-dns-management#166, @MartinWeindel)
- [OPERATOR] Google CloudDNS: use project id as prefix of zone id (gardener/external-dns-management#163, @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)
- [OPERATOR] AWS Route53: support for chain of credential providers (gardener/external-dns-management#149, @MartinWeindel)
- [OPERATOR] infoblox: set TTL on record creation explicitly (gardener/external-dns-management#148, @MartinWeindel)
- [OPERATOR] Environment variables can now be set via values.yaml (gardener/external-dns-management#139, @mganter)
- [OPERATOR] additional printer columns for DNSEntries, DNSProviders, DNSOwners (gardener/external-dns-management#138, @MartinWeindel)
- [OPERATOR] optionally specify default TTL on provider (gardener/external-dns-management#137, @MartinWeindel)
[gardener]
⚠️ Breaking Changes
- [USER] Extension resources configs, namely
ControlPlaneConfig
andWorkerConfig
, are now deserialized in "strict" mode. This means that deserializing resources with fields that are not allowed by the API schema will result in errors. Shoots containing such resources will fail with an appropriate error until you manually update the shoot to make sure any extension resources contained in it are valid. Note that due to other changes will not be able to create new shoots containing such resources, since they will be rejected by validation. (gardener/gardener#3804, @stoyanr) - [OPERATOR] The temporary workaround in the
ProblematicWebhooks
check that was skipping Shoot webhooks is now removed. Before updating to this version of Gardener, please make sure that the provider extensions in the system vendor at leastgithub.com/gardener/[email protected]
. (gardener/gardener#3867, @ialidzhikov) - [OPERATOR]
⚠️ Gardener does no longer support shoot clusters with Kubernetes versions < 1.15. With this change, the.spec.kubernetes.kubeControllerManager.horizontalPodAutoscaler.{up,down}scaleDelay
fields have been dropped because they are no longer meaningful. Make sure to upgrade all existing clusters before upgrading to this Gardener version. (gardener/gardener#3862, @rfranzke) - [OPERATOR]
⚠️ The minimum Kubernetes version for seed clusters has been raised fromv1.11
tov1.15
. Make sure that all your registered seed clusters meet this requirement before upgrading to this Gardener version. (gardener/gardener#3862, @rfranzke) - [OPERATOR] Invalid image vectors and component image vector overwrites will cause validation errors upon reading. If you encounter such errors, make sure image vectors specified in
ConfigMap
orComponentRegistration
resources are valid. (gardener/gardener#3853, @stoyanr) - [DEPENDENCY]
⚠️ The utility functions for working withManagedResource
s have been mostly moved frompkg/operation/common
topkg/utils/managedresources
. Please note that the signature of the functions might have changed. Especially, the order of thename, namespace string
parameters is nownamespace, name string
. (gardener/gardener#3780, @rfranzke)
✨ New Features
- [USER] New
.status.advertisedAddresses
field in theShoot
resource now provides a list of advertised URLs of the Kubernetes API Server. (gardener/gardener#3883, @mvladev) - [OPERATOR] Seed clusters with less than three nodes are now supported. In earlier versions of Gardener the seed-admission-controller deployment was causing unhealthy managed resources for small seed clusters, preventing seed bootstrapping from succeeding. (gardener/gardener#3811, @Gerrit91)
- [OPERATOR] Gardener-Controller-Manager now reads Gardener configuration secrets like
internal-domain
,default-domain
, etc. dynamically during reconciliation. Earlier the secrets were only read and stored in memory during start-up, so that any changes to those secrets were not reflected until the next restart. (gardener/gardener#3700, @timuthy) - [OPERATOR] Gardenlet now reads Gardener configuration secrets like
internal-domain
,default-domain
, etc. dynamically during shoot reconciliation. Earlier the secrets were only read and stored in memory during start-up, so that any changes to those secrets were not reflected until the next restart. (gardener/gardener#3700, @timuthy) - [DEVELOPER] Gardener can now support shoot clusters with Kubernetes version 1.21. In order to allow creation/update of 1.21 clusters you will have to update the version of your provider extension(s) to a version that supports 1.21 as well. Please consult the respective releases and notes in the provider extension's repository. (gardener/gardener#3860, @rfranzke)
- [DEVELOPER] A new package
pkg/envtest
has been added, which can be used to bootstrap a temporary Kubernetes control plane includinggardener-apiserver
in integration tests. With this, developers can start writing integration tests for controllers, webhooks and so on that work on Gardener API resources. (gardener/gardener#3796, @timebertt)
🐛 Bug Fixes
- [USER] An issue has been fixed which prevented DNS entries being created correctly. Only requests coming from shoot clusters were affected. (gardener/gardener#3863, @MartinWeindel)
- [USER] Several regressions related to the
AuditPolicy
validation are fixed. (gardener/gardener#3855, @timebertt) - [USER] An issue has been fixed which prevented DNS entries being created correctly. Only requests coming from shoot clusters were affected. (gardener/gardener#3864, @timuthy)
- [USER] Several regressions related to the
AuditPolicy
validation are fixed. (gardener/gardener#3856, @timebertt) - [USER] An issue causing the deletion of hibernated Shoot to fail is now fixed. (gardener/gardener#3790, @ialidzhikov)
- [USER] A rare issue with the
Infrastructure
destruction that may result inShoot
resources stuck in deletion has been fixed. (gardener/gardener#3738, @rfranzke) - [USER] A transient error which may occur when a hibernated shoot cluster is woken up again right away has been fixed. (gardener/gardener#3727, @rfranzke)
- [OPERATOR] Gardener care operations now only consider conditions of relevant
BackupEntries
. Earlier, the controller retrieved all entries instead of only checking the one that is associated to the processed shoot. (gardener/gardener#3854, @timuthy) - [OPERATOR] An issue has been fixed which led to Shoots not being reconciled immediately after changing the referenced AuditPolicy ConfigMap. (gardener/gardener#3848, @timebertt)
- [OPERATOR] Gardener care operations now only consider conditions of relevant
BackupEntries
. Earlier, the controller retrieved all entries instead of only checking the one that is associated to the processed shoot. (gardener/gardener#3859, @timebertt) - [OPERATOR] An issue has been fixed which led to Shoots not being reconciled immediately after changing the referenced AuditPolicy ConfigMap. (gardener/gardener#3849, @timebertt)
- [OPERATOR] Logging integration test get the name of the Loki PriorityClass from the Loki StatefulSet (gardener/gardener#3827, @vlvasilev)
- [OPERATOR] The Gardenlet is now creating/updating the Seed resource from
GardenletConfiguration.seedConfig
earlier in the start-up flow to allow Gardener Controller Manager to replicate the required credentials in the namespace dedicated to the configured seed. (gardener/gardener#3822, @vpnachev) - [OPERATOR] A bug in the internal domain secret admission controller preventing the replication of the internal domain secrets in seed namespaces is now fixed. (gardener/gardener#3819, @vpnachev)
- [OPERATOR] A bug in the internal domain secret admission controller preventing deletion of the internal domain secret replica in the seed namespace when there is no shoot scheduled on the seed is now fixed. (gardener/gardener#3819, @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#3741, @vpnachev) - [DEVELOPER] A bug that prevented gardenlet to start-up when there is no seed in the garden cluster is now fixed. (gardener/gardener#3840, @vpnachev)
📖 Documentation
- [DEVELOPER] This pull request contains the GEP for an updated cluster VPN implementation. (gardener/gardener#3771, @marwinski)
🏃 Others
- [USER] The following image is updated: (gardener/gardener#3825, @ialidzhikov)
- k8s.gcr.io/node-problem-detector/node-problem-detector: v0.8.5 -> v0.8.7
- [OPERATOR] A bug has been fixed which prevented shoot from being scheduled, hibernated or maintained when they hold references to external resources via
shoot.spec.resources
. (gardener/gardener#3906, @timuthy) - [OPERATOR] Increase limits for etcd to avoid potential long down time during maintenance window. (gardener/gardener#3876, @amshuman-kr)
- [OPERATOR] VPA minAllowed configuration for node-exporter. (gardener/gardener#3868, @amshuman-kr)
- [OPERATOR] The update procedure of Gardener's Care Controller has been improved so that the
Status
sub-resource of a shoot always reflects the latest results of health and constraint checks. (gardener/gardener#3861, @timuthy) - [OPERATOR] Grafana is now deleted separately from the monitoring stack during the deletion flow. This prevents phantom alerts from being fired during shoot deletion. (gardener/gardener#3852, @wyb1)
- [OPERATOR] It is now possible to trigger an immediate reconciliation of a
ManagedSeed
(and therefore a rollout of itsgardenlet
) by adding the annotationgardener.cloud/operation=reconcile
. (gardener/gardener#3847, @stoyanr) - [OPERATOR] Fix a bug which could block seed deletion due to an already deleted etcd crd (gardener/gardener#3832, @BeckerMax)
- [OPERATOR] Configure VPA
minAllowed
for dependency-watchdog. (gardener/gardener#3831, @amshuman-kr) - [OPERATOR] VPA minAllowed configuration for node-exporter. (gardener/gardener#3871, @rfranzke)
- [OPERATOR] Fix a bug which could block seed deletion due to an already deleted etcd crd (gardener/gardener#3841, @BeckerMax)
- [OPERATOR]
EnovyFilters
now useV3
for envoy API configuration and the new fully qualified filter names. (gardener/gardener#3817, @mvladev) - [OPERATOR] Gardener administrators are now allowed to access leases. (gardener/gardener#3807, @timebertt)
- [OPERATOR] Fixes a nil pointer dereference panic that happens when migrating a hibernated shoot and SNI is enabled. (gardener/gardener#3805, @plkokanov)
- [OPERATOR] The timeout seconds for the
istiod
webhook in the seed clusters managed by Gardener whenManagedIstio
feature gate is enabled, is now set to 10s. (gardener/gardener#3797, @vpnachev) - [OPERATOR] Infrastructure dependency errors containing the
RetryableError
will not stop automatic reconciliation attempts. (gardener/gardener#3762, @kon-angelo) - [OPERATOR] Make garden/loki-0 PriorityClass value configurable via Gardenlet configuration. (gardener/gardener#3722, @vlvasilev)
- [OPERATOR] Audit policies referenced by shoots are now validated upon updating shoot or configmap resources. (gardener/gardener#3720, @BeckerMax)
- [OPERATOR] Adds the initial version of the landscaper component to deploy the Gardenlet. (gardener/gardener#3627, @danielfoehrKn)
- [OPERATOR] On Seed deletion resources related to the managed Ingress are now properly cleaned up. (gardener/gardener#3575, @BeckerMax)
- [DEVELOPER] The
OperatingSystemConfig
is now created afterControlPlane
has been deployed (gardener/gardener#3761, @kon-angelo)
📰 Noteworthy
- [USER] Shoot clusters with
production
purpose have now at least twokube-apiserver
replicas. (gardener/gardener#3764, @rfranzke) - [OPERATOR] The
gardener-admission-controller
does now have a new handler for validating the internal domainSecret
(earlier, there was no API validation at all). (gardener/gardener#3756, @rfranzke) - [DEVELOPER] The Golang version has been updated to
v1.16.2
. Support ofpackr
andgo-bindata
has been dropped in favor of the nativego:embed
. (gardener/gardener#3739, @rfranzke)
[gardener-extension-networking-calico]
⚠️ Breaking Changes
- [USER] Extension resource configs (
NetworkConfig
) are now deserialized in "strict" mode. This means that deserializing resources with fields that are not allowed by the API schema will result in errors. Shoots containing such resources will fail with an appropriate error until you manually update the shoot to make sure any extension resource configs contained in it are valid. (gardener/gardener-extension-networking-calico#76, @stoyanr)
🏃 Others
- [OPERATOR] Update calico to
v3.18.1
. (gardener/gardener-extension-networking-calico#77, @DockToFuture) - [OPERATOR] Add VPA for calico-kube-controllers deployment. (gardener/gardener-extension-networking-calico#75, @danielfoehrKn)
[gardener-extension-provider-aws]
⚠️ Breaking Changes
- [USER] Extension resource configs (
InfrastructureConfig
,ControlPlaneConfigs
,WorkerConfig
) are now deserialized in "strict" mode, including during validation by the admission webhook. This means that resources with fields that are not allowed by the API schema will be rejected by validation. Creating new shoots containing such resources will not be possible, and reconciling existing shoots will fail with an appropriate error until you manually update the shoot to make sure any extension resource configs contained in it are valid. (gardener/gardener-extension-provider-aws#307, @stoyanr)
✨ New Features
- [USER] The AWS extension does now support shoot clusters with Kubernetes version 1.21. You should consider the Kubernetes release notes before upgrading to 1.21. (gardener/gardener-extension-provider-aws#315, @rfranzke)
🐛 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#304, @ialidzhikov)
- [USER] An issue causing Infrastructure reconciliation to fail because of insufficient privileges is now fixed. (gardener/gardener-extension-provider-aws#301, @ialidzhikov)
- [OPERATOR] When deleting an
Infrastructure
, the explicit load balancer and security group deletion is now properly retried in case an existing VPC is used. (gardener/gardener-extension-provider-aws#321, @rfranzke)
🏃 Others
- [USER] The recommended AWS IAM policy does now contain additional permission (action)
iam:ListRolePolicies
. The addition of the new permission is a preparation for an upcoming breaking change that will require this permission (action) to be present. For more details, see the corresponding announcement Upcoming change to AWS IAM policy. (gardener/gardener-extension-provider-aws#322, @ialidzhikov) - [USER] The following image is updated: (gardener/gardener-extension-provider-aws#320, @ialidzhikov)
- k8s.gcr.io/provider-aws/aws-ebs-csi-driver: v0.9.0 -> v0.10.1 (see CHANGELOG)
- [USER] The following images are updated: (gardener/gardener-extension-provider-aws#309, @ialidzhikov)
- k8s.gcr.io/sig-storage/csi-snapshotter: v2.1.4 -> v2.1.5
- k8s.gcr.io/sig-storage/snapshot-controller: v2.1.4 -> v2.1.5
- k8s.gcr.io/sig-storage/livenessprobe: v2.0.0 -> v2.2.0
- [OPERATOR] The few CSI sidecar containers that didn't specify any resource requests and limits do now specify appropriate requests and limits. (gardener/gardener-extension-provider-aws#313, @ialidzhikov)
- [OPERATOR] The
revisionHistoryLimit
of differentDeployment
s was increased. (gardener/gardener-extension-provider-aws#312, @timebertt) - [DEPENDENCY] Update AWS SDK to v1.38.19 (gardener/gardener-extension-provider-aws#317, @xrstf)
[gardener-extension-provider-azure]
⚠️ Breaking Changes
- [USER] Extension resources (
Infrastructure
,ControlPlane
, etc.) are now deserialized in "strict" mode, including during validation by the validating webhook. This means that resources with fields that are not allowed by the API schema will be rejected by validation. Creating new shoots containing such resources will not be possible, and updating existing shoots will fail with an appropriate error until you manually update the shoot to make sure any extension resources contained in it are valid. (gardener/gardener-extension-provider-azure#271, @stoyanr)
🐛 Bug Fixes
- [USER] A bug is fixed which blocked the deletion of vmo based Azure cluster in case the vmo resource on Azure cannot be created. (gardener/gardener-extension-provider-azure#283, @dkistner)
- [USER] The following images are updated (see CHANGELOG for more details): (gardener/gardener-extension-provider-azure#254, @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] provider-azure is now using 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-extension-provider-azure#266, @ialidzhikov)
- [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-azure#259, @ialidzhikov)
- [OPERATOR] provider-azure does now specify minAllowed values by default for the extension controller to prevent too low recommendations from VPA that lead to OOMK. (gardener/gardener-extension-provider-azure#258, @MartinWeindel)
- [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-azure#256, @kris94) - [OPERATOR] An issue causing Shoots to be marked as
Failed
(and no longer retried) on transientnot found
error is now fixed. (gardener/gardener-extension-provider-azure#250, @ialidzhikov) - [OPERATOR] Azure admission controller now validates
CloudProfile
creation/update. (gardener/gardener-extension-provider-azure#245, @kon-angelo) - [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-azure#265, @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-azure#246, @rfranzke)
[gardener-extension-provider-gcp]
⚠️ Breaking Changes
- [USER] Extension resource configs (
InfrastructureConfig
,ControlPlaneConfigs
,WorkerConfig
) are now deserialized in "strict" mode, including during validation by the admission webhook. This means that resources with fields that are not allowed by the API schema will be rejected by validation. Creating new shoots containing such resources will not be possible, and reconciling existing shoots will fail with an appropriate error until you manually update the shoot to make sure any extension resource configs contained in it are valid. (gardener/gardener-extension-provider-gcp#249, @stoyanr)
✨ New Features
- [USER] The GCP extension does now support shoot clusters with Kubernetes version 1.21. You should consider the Kubernetes release notes before upgrading to 1.21. (gardener/gardener-extension-provider-gcp#255, @rfranzke)
🏃 Others
- [USER] The following images are updated: (gardener/gardener-extension-provider-gcp#252, @ialidzhikov)
- k8s.gcr.io/sig-storage/csi-snapshotter: v2.1.4 -> v2.1.5
- k8s.gcr.io/sig-storage/snapshot-controller: v2.1.4 -> v2.1.5
- k8s.gcr.io/sig-storage/livenessprobe: v2.0.0 -> v2.2.0
- [OPERATOR] The few CSI sidecar containers that didn't specify any resource requests and limits do now specify appropriate requests and limits. (gardener/gardener-extension-provider-gcp#254, @ialidzhikov)
- [OPERATOR] admission-gcp memory usage is reduced by not using cache for reading Secrets. (gardener/gardener-extension-provider-gcp#253, @ialidzhikov)
[gardener-extension-provider-openstack]
⚠️ Breaking Changes
- [USER] Extension resource configs (
InfrastructureConfig
,ControlPlaneConfigs
,WorkerConfig
) are now deserialized in "strict" mode, including during validation by the admission webhook. This means that resources with fields that are not allowed by the API schema will be rejected by validation. Creating new shoots containing such resources will not be possible, and reconciling existing shoots will fail with an appropriate error until you manually update the shoot to make sure any extension resource configs contained in it are valid. (gardener/gardener-extension-provider-openstack#253, @stoyanr) - [OPERATOR] The
gardener-extension-validator-openstack
Helm chart as well as different assets inside have been renamed to the more general termgardener-extension-admission-openstack
. Please consider to take corresponding action if you don't use Helm to manage your deployment in the Garden cluster. (gardener/gardener-extension-provider-openstack#265, @ialidzhikov) - [OPERATOR] The Docker image
eu.gcr.io/gardener-project/gardener/extensions/validator-openstack
will no longer be maintained as of this release in favor of the successoreu.gcr.io/gardener-project/gardener/extensions/admission-openstack
. Please consider replacing any references to the imageeu.gcr.io/gardener-project/gardener/extensions/validator-openstack
byeu.gcr.io/gardener-project/gardener/extensions/admission-openstack
. (gardener/gardener-extension-provider-openstack#265, @ialidzhikov)
✨ New Features
- [USER] The OpenStack extension does now support shoot clusters with Kubernetes version 1.21. You should consider the Kubernetes release notes before upgrading to 1.21. (gardener/gardener-extension-provider-openstack#260, @rfranzke)
- [USER] The selection of the subnet in floating pool network via
InfrastructureConfig.floatingPoolSubnetName
can now be also done via a name pattern matching. (gardener/gardener-extension-provider-openstack#237, @dkistner) - [OPERATOR] Allow to configure a default subnet for floating pools configuration in the CloudProfile and enable the selection of floating pool subnet via a name pattern. (gardener/gardener-extension-provider-openstack#237, @dkistner)
🐛 Bug Fixes
- [USER] The following image is updated (see CHANGELOG for more details): (gardener/gardener-extension-provider-openstack#256, @ialidzhikov)
- k8s.gcr.io/sig-storage/livenessprobe: v2.1.0 -> v2.2.0
- [USER] The following image is updated (see CHANGELOG for more details): (gardener/gardener-extension-provider-openstack#257, @ialidzhikov)
- k8s.gcr.io/sig-storage/livenessprobe: v2.1.0 -> v2.2.0
- [USER] The following images are updated (see CHANGELOG for more details): (gardener/gardener-extension-provider-openstack#233, @ialidzhikov)
- k8s.gcr.io/sig-storage/csi-snapshotter: v2.1.3 -> v2.1.4
- k8s.gcr.io/sig-storage/snapshot-controller: v2.1.3 -> v2.1.4
- [USER] An issue has been resolved which prevented the CSI driver from properly functioning when the infrastructure credentials were changed. (gardener/gardener-extension-provider-openstack#226, @rfranzke)
- [OPERATOR] Fix a bug in servergroup creation when the Nova API is
> 2.63
(gardener/gardener-extension-provider-openstack#245, @kon-angelo)
🏃 Others
- [USER] The following images are updated: (gardener/gardener-extension-provider-openstack#255, @ialidzhikov)
- k8s.gcr.io/sig-storage/csi-snapshotter: v2.1.4 -> v2.1.5
- k8s.gcr.io/sig-storage/snapshot-controller: v2.1.4 -> v2.1.5
- [OPERATOR] Cloud specific settings of OpenStack
CloudProfiles
are now being validated. (gardener/gardener-extension-provider-openstack#265, @ialidzhikov) - [OPERATOR] The few CSI sidecar containers that didn't specify any resource requests and limits do now specify appropriate requests and limits. (gardener/gardener-extension-provider-openstack#259, @ialidzhikov)
- [OPERATOR] The timeout seconds for the validating admission webhook is now set to 10s. (gardener/gardener-extension-provider-openstack#252, @vpnachev)
- [OPERATOR] Add ingress rule to allow
UDP
. (gardener/gardener-extension-provider-openstack#244, @DockToFuture) - [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-openstack#238, @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-openstack#236, @kris94) - [OPERATOR] An issue causing
github.com/gardener/gardener/pkg/utils/imagevector.FindImages
to not give a higher score on exact matched targetVersion or runtimeVersion is now fixed. (gardener/gardener-extension-provider-openstack#228, @ialidzhikov) - [OPERATOR] An issue causing Shoots to be marked as
Failed
(and no longer retried) on transientnot found
error is now fixed. (gardener/gardener-extension-provider-openstack#228, @ialidzhikov) - [OPERATOR] Openstack extension now uses the new Out-Of-Tree MCM implementation. (gardener/gardener-extension-provider-openstack#224, @kon-angelo)
- [OPERATOR] The name of the Openstack domain, tenant/project name and the technical name of the respective Shoot will be added as http headers for the API call which the Openstack Cloud Controller Manager and CSI driver run against Openstack APIs. (gardener/gardener-extension-provider-openstack#218, @dkistner)
- [OPERATOR] Reducing credential update complexity by all the machine classes using the new .{spec.}credentialsSecretRef field. (gardener/gardener-extension-provider-openstack#207, @kon-angelo)
- 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-openstack#243, @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-openstack#223, @rfranzke)
[gardener-extension-provider-vsphere]
⚠️ Breaking Changes
- [USER] Extension resource configs (
InfrastructureConfig
,ControlPlaneConfigs
,WorkerConfig
) are now deserialized in "strict" mode, including during validation by the admission webhook. This means that resources with fields that are not allowed by the API schema will be rejected by validation. Creating new shoots containing such resources will not be possible, and reconciling existing shoots will fail with an appropriate error until you manually update the shoot to make sure any extension resource configs contained in it are valid. (gardener/gardener-extension-provider-vsphere#141, @stoyanr)
✨ New Features
- [USER] The vSphere extension does now support shoot clusters with Kubernetes version 1.21. You should consider the Kubernetes release notes before upgrading to 1.21. (gardener/gardener-extension-provider-vsphere#143, @rfranzke)
🐛 Bug Fixes
- [OPERATOR] An issue causing decoding of a Shoot resource to fail because of strict decoding is now fixed. (gardener/gardener-extension-provider-vsphere#148, @ialidzhikov)
🏃 Others
- [OPERATOR] The
revisionHistoryLimit
of differentDeployment
s was increased. (gardener/gardener-extension-provider-vsphere#145, @MartinWeindel) - [OPERATOR] update to golang v1.16.2 (gardener/gardener-extension-provider-vsphere#140, @MartinWeindel)
- [OPERATOR] set systemdisk size from pool volume size (gardener/gardener-extension-provider-vsphere#137, @MartinWeindel)
- [OPERATOR] update to vsphere-csi-driver v2.1.1 (gardener/gardener-extension-provider-vsphere#136, @MartinWeindel)
- [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-vsphere#138, @MartinWeindel)
[gardener-extension-shoot-dns-service]
🏃 Others
- [OPERATOR] Vendor gardener/[email protected] (gardener/gardener-extension-shoot-dns-service#42, @MartinWeindel)
- [DEPENDENCY] Go dependencies have been updated to: (gardener/gardener-extension-shoot-dns-service#32, @MartinWeindel)
- github.com/gardener/gardener v1.15.1-0.20210115062544-6dc08568692a
- sigs.k8s.io/controller-runtime v0.7.1
- k8s.io/* v0.19.6
[gardener-resource-manager]
✨ New Features
- [OPERATOR] It is now possible to specify the leader election resource lock via the command line flag
--leader-election-resource-lock
(defaults toconfigmapsleases
) and the chart valueleaderElection.resourceLock
. Please be careful when changing the resource lock and always migrate via multilocks in order to prevent situations where multiple instances of the controller are running with leader election and thus acting on the same resources. (gardener-attic/gardener-resource-manager#117, @timebertt)
🏃 Others
- [DEVELOPER] gardener-resource-manager now supports a
Ignore
mode for resources managed by a ManagedResource. The primary use case for this mode is a migration of resource from one ManagedResource to another one. (gardener-attic/gardener-resource-manager#118, @ialidzhikov)
[machine-controller-manager]
🐛 Bug Fixes
- [DEVELOPER] Azure: Improved NIC creation and deletion logic to handle NIC creation and deletions more gracefully. (gardener/machine-controller-manager#594, @prashanth26)
[machine-controller-manager-provider-openstack]
🏃 Others
- [USER] Openstack provider now uses strict deserialisation for API resources (gardener/machine-controller-manager-provider-openstack#21, @kon-angelo)
- [DEVELOPER] Upgrade go version to 1.16.2 and revendor gardener v1.21.0 (gardener/machine-controller-manager-provider-openstack#20, @kon-angelo)
[sow]
⚠️ Breaking Changes
- [OPERATOR] Several dependency versions have changed and might require changes in components that use the corresponding plugins (most notably:
terraform
). (gardener/sow#43, @Diaphteiros)
🏃 Others
- [USER] The terraform plugin now supports the generation of the main module directly in the deployment.yaml. (gardener/sow#41, @mandelsoft)
- Additionally the source field may now be a path relative to the component folder.
- [OPERATOR] Upgrade git dependency (gardener/sow#43, @Diaphteiros)
- [OPERATOR] Use newer kubectl in sow image to support cert-manager 1.3.1 crd deployments (gardener/sow#42, @christianhuening)
📰 Noteworthy
- [OPERATOR] Upgrade terraform dependency to
0.14
(gardener/sow#43, @Diaphteiros) - [OPERATOR] Upgrade alpine base image to
3.13
(gardener/sow#43, @Diaphteiros) - [OPERATOR] Upgrade kubectl dependency to
v1.18.18
(gardener/sow#43, @Diaphteiros) - [OPERATOR] Upgrade spiff dependency to
v1.6.1
(gardener/sow#43, @Diaphteiros)
[terraformer]
🐛 Bug Fixes
- [OPERATOR] The aws provider has been downgraded from
3.32.0
to3.18.0
due to issue with additionally required permission for the AWS accounts. (gardener/terraformer#87, @vpnachev) - [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#88, @ialidzhikov)
- hashicorp/terraform-provider-google: 3.59.0 -> 3.62.0
- hashicorp/terraform-provider-google-beta: 3.59.0 -> 3.62.0
- [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)
- [DEVELOPER] The golang has been updated to
1.16.2
, the alpine has been updated to3.13.2
. (gardener/terraformer#85, @vpnachev)
📰 Noteworthy
- [OPERATOR] Curl has been removed from the Terraformer image. (gardener/terraformer#69, @timuthy)