Overview

In case you couldnโ€™t participate and are interested in catching up, you can find the contents of the review meetings we have had in 2023 here.

Reviews

2023/12/06 - v1.85 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@timuthy10m๐Ÿชช Auto-Registration + Certificate Management for Extension Admission Webhooks#8725
@acumino5m๐Ÿงน Orphaned Lease Garbage Collection#8817
@rfranzke10m๐Ÿ•ต๏ธ Introduction Of gardener-node-agent#8023 (issue)

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] All the functionality related to the deprecated field .spec.secretRef in Seeds has been removed and subsequently .spec.secretRef will be dropped from the Seed API in a later release of Gardener. Please check your Seeds and remove any usage before upgrading to this Gardener version. #8833
  • โœจ [OPERATOR] The gardener-resource-manager deployment procedure was improved. Earlier, GRM was unnecessarily rolled during shoot reconciliation if worker nodes contained custom taints. #8835

2023/11/29 - v1.84 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@danielfoehrKn10mโฌ†๏ธ Machine Image Version Update Strategies#8275
@plkokanov5m๐Ÿคฒ๐Ÿป node-exporterโ€™s Textfile Collector#8721
@timuthy5m๐Ÿ”„ Improved Shoot Condition Handling#8736
@shafeeqes5m๐ŸŽฎ kube-controller-manager Controller Enablement Based on APIs#8763
@aaronfern5m๐Ÿšฅ cluster-autoscaler Metrics#8750

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [USER] A validation rule was added that forbids changing the primary DNS provider in .spec.dns.providers as soon as the Shoot was scheduled. #8761
  • ๐Ÿช“ [OPERATOR] โš ๏ธ The deprecated fields spec.settings.dependencyWatchdog.endpoint and spec.settings.dependencyWatchdog.probe have been removed from the Seed API. Please check your Seeds and remove any usage before upgrading to this Gardener version. #8747
  • ๐Ÿ› [OPERATOR] During the restore phase of control plane migration, the machine-controller-manager is deployed with 0 replicas if it did not exist before or if it existed and was not scaled up yet. This fixes an issue that could cause the Shootโ€™s nodes to get recreated during control plane migration. #8742
  • โœจ [DEVELOPER] Vendoring has been removed from the project, i.e., there is no vendor folder anymore. #8775

2023/11/22 - v1.83 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@Kostov610m๐Ÿ› Prevent Unintended etcd-backup Secret Deletions#8709
@AleksandarSavchev10m๐Ÿ“‘ Diki - Gardener Compliance Checkerdiki (repo)
@shafeeqes5m๐Ÿ”Ž API Server Runtime Config Validation#8695
@dimitar-kostadinov15m๐Ÿ’พ Introduction To registry-cache Extensionregistry-cache (repo)

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [OPERATOR] A bug has been fixed which caused ServiceAccounts related to garden access secrets for extensions to leak in the seed namespace in the garden cluster after uninstallation of said extensions. #8697
  • โœจ [OPERATOR] The .status.lastOperation in core.gardener.cloud/v1beta1.Seed and operator.gardener.cloud/v1alpha1.Garden resources is now only updated each 5s during a reconciliation. Previously, it was updated immediately when a task was finished. #8705

2023/11/15 - Hack The Garden Wrap Up

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@robinschneider5m๐Ÿ›๏ธ ARM Support For OpenStack ExtensionSummary
@dergeberl10m๐Ÿ›ก๏ธ Make ACL Extension Production-ReadySummary
@oliver-goetz5m๐Ÿ•ต๏ธ Continuation Of gardener-node-agentSummary
@rfranzke5m๐Ÿง‘๐Ÿผโ€๐ŸŒพ Deploy gardenlets Through Custom Resource Via gardener-operatorSummary
@Kumm-Kai5m๐Ÿฆ… Shoot Control Plane Live Migration (Without Downtime)Summary
@afritzler10m๐Ÿ—„๏ธ Stop Vendoring Third-Party Code In vendor FolderSummary
@Gerrit915m๐Ÿ” Generic Extension For Shoot Cluster Audit LogsSummary
@timebertt5m๐Ÿš› Rework Shoot Flux ExtensionSummary

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [USER] A discussion about air-gapped shoot clusters was conducted. Summary
  • โœจ [DEVELOPER] A new script hack/update-skaffold-deps.sh has been added for automatically updating Skaffold dependencies for the binaries. Previously, you had to update them manually in the skaffold.yaml file. Summary

2023/10/25 - v1.82 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@rfranzke10m๐ŸŒ€ Improved Machine State Persistence For Shoot Control Plane Migrations#8559, #8618
@acumino5m๐Ÿ“ No Longer Report Skipped Flow Tasks#8541
@oliver-goetz5m๐Ÿšค Accelerated API Server Rollouts#8640
@ScheererJ5m๐Ÿ’ฅ Forceful Managed Resources Finalization#8584

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [DEPENDENCY] The MachineClassKind(), MachineClass(), and MachineClassList() methods have been dropped from the generic Worker actuatorโ€™s interface and do not need to be implemented anymore. #8559
  • ๐Ÿช“ [DEPENDENCY] The no longer required --gardenlet-manages-mcm option has been removed. All code in provider extensions related to management/deployment of machine-controller-manager should be removed. #8596
  • ๐Ÿช“ [DEVELOPER] The extensions/pkg/controller/operatingsystemconfig/oscommon package is deprecated and will be removed as soon as the UseGardenerNodeAgent feature gate has been promoted to GA. OS extension developers should start adapting to this new feature, see documentation and example based on provider-local. #8647

2023/10/11 - v1.81 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@holgerkoser5m๐ŸŽญ Dashboard Theming + Brandingdashboard#1568
@seshachalam-yv5m๐Ÿ“… Delta Snapshot Retention Periodetcd-druid#651
@shafeeqes10m๐Ÿ—‘๏ธ Forceful Shoot Deletion#8414, #8608
@rfranzke5mโ„น๏ธ Shoot Scheduling Failure Reason Population#8527
@himanshu-kun10m๐Ÿ”™ Autoscaler Early Abort/Backoffautoscaler#154

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [USER] Gardener refined the scope of the problematic webhook matcher for Endpoints objects. Earlier, shoot clusters were assigned a constraint reporting a problem with a failurePolocy: Fail webhook acting on these objects. Now, only Endpoints in the kube-system and default namespaces are considered for this check. #8521
  • โœจ [OPERATOR] The MachineControllerManagerDeployment has been promoted to beta and is now enabled by default. Make sure that all registered provider extensions support this feature gate before upgrading to this version of Gardener. #8526
  • โœจ [OPERATOR] The DisableScalingClassesForShoots feature gates has been promoted to GA (and is now always enabled). #8526

2023/09/27 - v1.80 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@acumino5m๐Ÿ’ฝ Enabled Target Cache In gardener-resource-manager#8483
@grolu5m๐Ÿ•น๏ธ Support For Workerless Shootsdashboard#1531
@plkokanov10m๐Ÿ“ฎ Introduction To rsyslog-relp Extensionshoot-rsyslog-relp (repo)
@rfranzke10m๐ŸŽฎ gardener-operator Manages Gardener Control Plane#8309
@oliver-goetz10m๐Ÿ”‚ Seed Credentials Renewing On Garden Credentials Rotation#8396
@oliver-goetz5mโŽˆ Kubernetes 1.28 Support#8479

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [USER] A bug has been fixed which was allowing users to specify an extension of the same type in .spec.extensions[].type more than once in the Shoot API. #8457
  • โœจ [USER] Gardener now reports nodes for which the checksum/cloud-config-data hasnโ€™t been populated yet. This could point towards an error on the node and that not all Gardener related configuration happened successfully. #8448
  • โœจ [OPERATOR] gardener-operator now refuses to start if operators attempt to downgrade or skip minor Gardener versions. Please see this document for more information. #8413
  • โœจ [DEVELOPER] The following golang dependencies have been upgraded, please consult the upstream release notes and this issue for guidance on upgrading your golang dependencies when vendoring this gardener version: k8s.io/* to v0.28.2, sigs.k8s.io/controller-runtime to v0.16.2. #8464

2023/09/13 - v1.79 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@ary199210m๐ŸŽฎ sigs.k8s.io/controller-runtime@v0.15 Upgrade#8245
@oliver-goetz10m๐Ÿซง Additional Excess Capacity Reservation Configurations#8356
@ScheererJ10m๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป Extension Admission Controllers In Local Setup#8311

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [USER] When the Kubernetes control plane version is at least v1.28, it is now possible to set the worker pool Kubernetes version to be at most three versions behind the control plane version. Earlier, only a skew of at most two versions was allowed. Find more details here. #8402
  • โœจ [OPERATOR] The DisablingScalingClassesForShoots feature gate has been promoted to beta. #8428
  • โœจ [OPERATOR] The WorkerlessShoots feature gate has been promoted to beta and is now turned on by default. Before deploying this Gardener version, make sure that all your registered extensions support this feature gate. #8417

2023/08/30 - v1.78 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@schrodit20m๐ŸŒ€ How Codesphere Uses Gardenercodesphere.com (website)
@acumino5m๐Ÿง‘๐Ÿผโ€๐ŸŒพ Gardener Operator Manages Plutono#8301
@aaronfern10m๐Ÿฅพ Golang-Based ETCD Bootstrappingetcd-wrapper#3

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] It is possible now to trigger a Seed reconciliation by annotating the Seed with gardener.cloud/operation=reconcile. #8347
  • โœจ [OPERATOR] Status of Garden now includes the ObservabilityComponentsHealthy condition which show the health of observability components in the garden runtime-cluster. #8346
  • โœจ [DEPENDENCY] BackupBucket/BackupEntry controllers: watch secret metadata only. #8348

2023/08/16 - v1.77 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@dimityrmirchev10m๐Ÿ”’ Use immutable secrets in ManagedResource library#8116
@ialidzhikov10m๐Ÿ—‚๏ธ Introduce the ContainerdRegistryHostsDir feature gate#8094
@shafeeqes5m๐Ÿช“ Split make generate targets#8289
@oliver-goetz5m๐Ÿšฎ Remove secrets from gardener-controlplane helm chart#8308
@timuthy10m๐ŸŒŽ Enhance minimal distance algorithm in gardener-scheduler#8277

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ”„ [OPERATOR] gardenlet no longer reports the Bootstrapped condition on Seeds. Instead, it now reports the progress in .status.lastOperation, similar to how itโ€™s done for Shoots. #8290
  • ๐Ÿ”Ž [OPERATOR] Operators can now view and manage dashboards for compaction jobs running in shoot control plane. #8206
  • ๐Ÿ“ˆ [OPERATOR] gardener-operator now takes over management of fluent-operator and vali. #8240

2023/08/02 - v1.76 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@oliver-goetz10m๐Ÿฉบ Garden Care Controller#8158, #8238
@acumino5m๐Ÿ”ข Error Code Detection In Worker Controller#8242
@dergeberl10m๐Ÿ”‘ Garden Cluster Access For Extension Controllers In Seeds#8001 (issue)
@timuthy5m๐Ÿ“Œ Support For Custom Gardener Schedulers#8261
@DockToFuture, @axel7born10m๐Ÿ”€ AWS IPv4/6 Dual-Stack Supportprovider-aws#778

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] Removed service.beta.kubernetes.io/aws-load-balancer-type: nlb annotation from istio-ingressgateway service template. Set this annotation in Seed configuration. [โ€ฆ] #8214
  • โœจ [USER] It is now possible to enable disabled APIs for workerless shoot clusters via spec.kubernetes.kubeAPIServer.runtimeConfig. #8258
  • ๐Ÿ› [USER] An issue has been fixed which caused CoreDNS to not rewrite CNAME values in DNS answers. #8231

2023/07/19 - v1.75 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@StenlyTU10m๐Ÿง‘๐Ÿผโ€๐ŸŒพ Gardener Operator Deploys nginx-ingress-{controller,k8s-backend}#7945
@AleksandarSavchev5m๐Ÿš” Pod Security Enforcements For Garden And Seed#8099
@acumino10mโš™๏ธ Kubeconfigs For Admission Plugin Configurations#8110
@shafeeqes5mโš ๏ธ New CRDsWithProblematicConversionWebhooks Constraint For Shoots#8159
@ScheererJ10m๐ŸŽ๏ธ Race Mitigation For NetworkUnavailable Condition In Nodesprovider-gcp#631
@timuthy5m๐Ÿช„ Kubernetes Version Defaulting#8198

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [DEVELOPER] Shoot fields .spec.dns.providers[].domains and .spec.dns.providers[].zones are now deprecated and expected to be removed in version v1.87. Please plan ahead to drop using those fields in extensions. #8199
  • ๐Ÿช“ [USER] Adding Gardener-managed finalizers (e.g., gardener or gardener.cloud/reference-protection) to the Shoot on creation is now forbidden. #8209
  • ๐Ÿ› [OPERATOR] A bug causing the gardenlet to panic when a ETCD encryption key rotation operation is triggered for a hibernated Shoot is now fixed. Now, triggering ETCD encryption key rotation or ServiceAccount signing key rotation is forbidden when the Shoot is in waking up phase. #8184

2023/07/05 - v1.74 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@timuthy5m๐Ÿท๏ธ Multiple Domains For Garden Clusters#8156
@rfranzke10m๐Ÿ“ˆ [GEP-22] Improved Usage of ShootState API#8073 (issue)
@rfranzke5m๐Ÿ’ช Keep kube-proxy VPA On Kubernetes Patch Updates#8071
@oliver-goetz5m๐Ÿงน Removal Of Deprecated Development Setups#8075
@timebertt5m๐Ÿ” Usage Of InternalSecret API#7999 (issue)

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] โš ๏ธ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions < 1.22. Make sure to upgrade all existing clusters before upgrading to this Gardener version. #8087
  • ๐Ÿ› [OPERATOR] gardener-resource-managerโ€™s system-components-config webhook no longer adds the toleration for the ToBeDeletedByClusterAutoscaler taint to system components in shoot clusters. The ToBeDeletedByClusterAutoscaler taint is maintained by the cluster-autoscaler. This was breaking cluster-autoscalerโ€™s drain mechanism when scaling down an under-utilized node. It was causing just evicted system components from to be deleted node to be scheduled again on the to be deleted node. #8172

2023/06/21 - v1.73 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@voelzmo10m๐Ÿ“ˆ Disabled Scaling Classes For kube-apiserver Resource Requirements#8003
@dimitar-kostadinov10m๐ŸŒ Improved Robustness Of terraformer Executions#8059
@rfranzke10m๐Ÿค– machine-controller-manager Managed By gardenlet#8015, #8018, #8056
@shafeeqes5m๐Ÿงน Cleanup Secret Reference In ManagedSeeds#8039

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] The field .spec.secretRef in the Seed API has been deprecated and will be removed in a future release of Gardener. #8064
  • โœจ [OPERATOR] gardener-apiserver now exposes a new core.gardener.cloud/v1beta1.InternalSecret API, see the documentation for more information. #8025
  • โœจ [DEVELOPER] It is now easier to annotate Services related to extensions serving webhook handlers that must be reached by kube-apiservers running in separate namespaces such that the respective network traffic gets allowed. Please refer to this guide for all information. [โ€ฆ]. #8076
  • โœจ [DEVELOPER] gardenletโ€™s ControllerInstallation controller now populates the feature gate of gardenlet via the Helm values to extensions when they are getting installed. The information is populated via the .gardener.gardenlet.featureGates key. It contains a map whose keys are feature gates names and whose values are booleans (depicting the enablement status). #8011

2023/06/14 - v1.72 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@ScheererJ5m๐Ÿ”ฆ Virtual Garden API Server Exposure Via Istio#7953
@axel7born5m๐Ÿน Golang Implementation For Egress Network Filteringshoot-networking-filter#64
@rfranzke5m๐Ÿ“ Improved Accuracy For Local Control Plane Migration E2E Tests#7981
@ishan1669610mโฌ†๏ธ Improved ETCD Cluster Scale-Upetcd-druid#584 (issue)
@kon-angelo5m๐Ÿ”ง Live AWS EBS Volume Modificationsprovider-aws#754
@elankath5m๐Ÿ” GCP Disk Encryption With Customer-Managed Keysprovider-gcp#607
@MartinWeindel5m๐Ÿ“€ OpenStack Manila CSI Driverprovider-openstack#572

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] It is required to have ControllerRegistrations for Kinds ControlPlane, Infrastructure and Worker with the same types used for seeds (.spec.provider.type). [โ€ฆ]. #7928
  • โœจ [USER] The core/v1alpha1 API version is dropped. Make sure that you donโ€™t use the core/v1alpha1 API version in your machinery. #7965
  • โœจ [USER] The certificate chains served by kube-apiservers does now include the CA certificates used to sign their server certificates. #7961
  • ๐Ÿ› [USER] A bug that prevented finalizers from being added to referenced Secrets or ConfigMaps in .spec.resources in Shoots has been fixed. #7995

2023/06/07 - v1.71 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@shafeeqes5m๐Ÿ’ก Improved Validation For Shoot Worker Pool Config#7855
@ScheererJ10m๐Ÿง‘๐Ÿผโ€๐ŸŒพ Gardener Operator Updates#7881, #7931
@ialidzhikov5mโฑ๏ธ Configurable Toleration Seconds For Unready Nodes#7861
@acumino10m๐Ÿ•น๏ธ Workerless Shoot Clusters#7635 (issue)
@ary19925mโŽˆ Kubernetes 1.27 Support#7883
@istvanballok10m๐Ÿ“Š Replace Grafana With Plutono, Loki With Vali#7318

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [DEVELOPER] Extensions vendoring this gardener/gardener version need to provide RBAC privileges for PATCH apps/depoyments/scale. #7868
  • โœจ [OPERATOR] The HAControlPlanes feature gate has been promoted to beta and is now turned on by default. #7867
  • โœจ [OPERATOR] It is now possible to provide namespace selectors for additional namespaces which should be covered by the NetworkPolicy controllers of gardener-operator or gardenlet. [โ€ฆ] #7929
  • โœจ [DEVELOPER] In order to allow kube-apiserver pods of shoot or garden clusters to reach webhook servers, they must no longer be explicitly labeled with networking.resources.gardener.cloud/to-<service-name>-<protocol>-<port>=allowed. Instead, it is enough to annotate the Service of the webhook server with networking.resources.gardener.cloud/from-all-webhook-targets-allowed-ports=<ports>. #7907
  • ๐Ÿ“– [DEVELOPER] A guideline for developers regarding TODO statements has been introduced. #7939

2023/05/31 - Hack The Garden Wrap Up

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@majst01, @Gerrit9110m๐Ÿ•ต๏ธ Introduction Of gardener-node-agentSummary
@einfachnuralex10m๐ŸŒ IPv6 Shoot Clusters On Cloud ProvidersSummary
@JensAc10m๐ŸŒฑ Experimenting With Masterful Shoot ClustersSummary
@timebertt10m๐Ÿ”‘ Garden Cluster Access For Extension Controllers In SeedsSummary
@rfranzke10m๐Ÿ’พ Replacing ShootStates With Backups in Backup BucketsSummary
@timebertt10m๐Ÿ” New InternalSecrets API In GardenerSummary

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ The machine-controller-manager deployment procedure has been moved from the generic Worker actuator used in extensions controllers into gardenlet. Summary
  • โœจ The accuracy for local control plane migration e2e tests has been increased as much as possible. Summary
  • โœจ A few of the necessary steps for supporting ETCD encryption for custom resources have been addressed. Summary
  • ๐Ÿงน The apiserver-proxy-pod-mutator webhook has been moved into gardener-resource-manager. Summary

2023/05/10 - v1.70 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@Kristian-ZH10m๐Ÿชต Introduction Of Fluent Operator#7568
@danielfoehrKn10m๐Ÿงฑ Move Prow E2E Tests To cgroup-v2 Nodes#7780, #7797
@ScheererJ5m๐ŸŒฝ User-Defined Kernel Settings Per Worker Pool#7825
@rfranzke10m๐Ÿง‘๐Ÿผโ€๐ŸŒพ Gardener Operator Manages Istio and kube-state-metrics#7817, #7836
@plkokanov10m๐Ÿ”„ Control Plane Migration For HA Shoots#7626, #7742

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] Gardener now supports seed clusters with Kubernetes versions up to v1.26. #7831
  • โœจ [OPERATOR] The highavailabilityconfig webhook configures topology spread constraints with minDomains=<number-of- zones>. [โ€ฆ]. #7826
  • โœจ [OPERATOR] Annotations in seed.spec.settings.loadBalancerServices.annotations are now applied to the nginx-ingress load balancer service in the seed cluster. #7835
  • ๐Ÿงน [OPERATOR] The promoted or deprecated feature gates ManagedIstio and ReversedVPN have been removed. #7830

2023/04/26 - v1.69 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@oliver-goetz10m๐Ÿž Skaffold-Based Debugging Experience#7755
@plkokanov10m๐Ÿ”„ Control Plane Migration For HA Shoots#7626
@DockToFuture10m๐Ÿ”— E2E Tests For Networking Extensionsnetworking-calico#257, networking-cilium#261
@breuerfelix10m๐ŸŒฑ Local IPv6-Based Seed Clusters#7561

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] The SeedChange and CopyEtcdBackupsDuringControlPlaneMigration feature gates have been promoted to GA and are now locked to true. #7763
  • ๐Ÿ› [OPERATOR] Fixed potential leaks of ShootStates that could happen when a Shoot cluster is deleted. This is achieved by no longer exiting early from the deletion flow if the shootโ€™s seed Namespace has been deleted. The same logic has been applied to the migration flow for consistency. #7789
  • ๐Ÿ› [OPERATOR] A bug causing kube-controller-manager to fail to clean up ShootState resources is now fixed. #7793
  • ๐Ÿงน [OPERATOR] The .spec.settings.ownerChecks field of the Seed configuration is deprecated. The โ€œbad-caseโ€ control plane migration is being removed in favor of the HA Shoot control planes [โ€ฆ]. #7748

2023/04/12 - v1.68 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@ialidzhikov5m๐Ÿšฆ Toplogy-Aware-Routing in Garden Cluster#7729
@ary199210mโณ Restrict Duration Of Reconciliations#7147
@robinschneider5m๐Ÿ”ƒ Copy Docker Hub Images To Gardener GCR#7698
@timuthy10m๐Ÿง‘๐Ÿผโ€๐ŸŒพ Gardener Operator Manages kube-apiserver#7693, #7730
@timuthy5m๐Ÿ“ธ Trigger ETCD Snapshots Via API Server Proxy Endpoint#7714

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] Enable memory-saver mode for the VPA recommender. It stops tracking resource consumption for Containers without matching VPAs and frees up memory. #7746
  • โœจ [DEVELOPER] The server certificate of the kube-apiserver deployment now contains the <service-name>.<namespace>.svc.cluster.local SAN. #7735
  • ๐Ÿ› [OPERATOR] A bug causing the gardenlet to be unable to access the BackupBucket generated secret in garden namespace is now fixed. #7708
  • ๐Ÿ› [OPERATOR] A bug has been fixed for the Gardener Operator that occasionally caused โ€œ404 not-foundโ€ errors when garden resources where applied and the operator ran with multiple replicas. #7739

2023/04/05 - Special Edition

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@vlerenc25m๐Ÿคช Gardener Chaos Engineeringchaos-engineering (repo)

2023/03/29 - v1.67 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@himanshu-kun10m๐Ÿถ Dependency Watchdog v1dependency-watchdog (repo), #6693
@SimonKienzler10m๐Ÿซ€ Ensure CSINode Readiness Before Scheduling Pods#7621
@timebertt5m๐Ÿ”„ Skaffold-Based Development Experience#7659
@grolu10m๐Ÿ•น Recent Gardener Dashboard Featuresdashboard (repo)
@timuthy10m๐Ÿ’ฟ Single Object Cache#7632, #7681

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [OPERATOR] An issue has been fixed which caused undesired PATCH requests when updating the state in the Worker or ShootState resources. #7637
  • ๐Ÿ› [DEVELOPER] A bug in managedresources.NewRegistry that was leading to excessive memory usage when this function is called multiple times has been fixed. #7694
  • โœจ [DEVELOPER] Shoot clusters using provider-local can now have multiple worker nodes with calico as CNI. #7684
  • โœจ [DEVELOPER] The local deployment of Gardener with extensions can now deal with multiple seeds. Additional seeds can be added and removed again. #7673

2023/03/15 - v1.66 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@shafeeqes5m๐Ÿ‘ป Dropped Support For Self-Managed Ingress Controllers In Seeds#7529
@timuthy10m๐Ÿง‘๐Ÿปโ€โš–๏ธ Adapted NetworkPolicys For Istio Namespaces#7570
@ScheererJ10m๐Ÿง‘๐Ÿปโ€โš–๏ธ Adapted NetworkPolicys For Extension Namespaces#7589
@ialidzhikov10m๐Ÿšฆ Routing Network Traffic Toplogy-Aware#7191

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [USER] Updates to the AuditPolicy referenced by Shoots are now also validated against the Kubernetes versions of those shoot clusters. This fixes an issue where it was possible to specify an unsupported audit.k8s.io version when updating the ConfigMap which contains the AuditPolicy. #7563
  • ๐Ÿ› [USER] Fixes control-plane migration of hibernated shoot being stuck if shoot was hibernated for 24h. #7608
  • ๐Ÿช“ [OPERATOR] The ForceRestore feature gate has been removed. #7543
  • โœจ [OPERATOR] The ManagedSeed controller does no longer try to sync the Seed kubeconfig Secret when Shootโ€™s static token kubeconfig is not enabled. #7546

2023/03/01 - v1.65 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@axel7born5m๐Ÿฅธ Response Rewrite For DNS Search Path Optimization#7478
@shafeeqes5m๐Ÿ” Validation For Admission Plugin Configurations#7472
@shafeeqes5m๐Ÿฅท๐Ÿป Recreation For Immutable ConfigMaps/Secrets#7516
@acumino5m๐Ÿฉบ Shoot System Components Health Checks#7462
@rfranzke5m๐Ÿง‘๐Ÿปโ€โš–๏ธ Adapted NetworkPolicys For Shoot Control Plane Components#7484, #7515
@Kumm-Kai10m๐Ÿซ€ Schedule Node-Critical Pods First#7406

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [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. #7443
  • ๐Ÿช“ [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 [โ€ฆ]. #7515
  • ๐Ÿ› [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. #7514

2023/02/15 - v1.64 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@rfranzke10m๐Ÿง‘๐Ÿปโ€โš–๏ธ NetworkPolicy Controller In gardener-resource-manager#7392, #7412, #7437
@himanshu-kun5m๐Ÿ—๏ธ Progressing Condition In MachineDeploymentsmachine-controller-manager#762
@kon-angelo10m๐Ÿคธ๐Ÿผโ€โ™‚๏ธ Nodes CIDR Expansion For Shoots#7368
@timebertt5m๐Ÿ› Simplified Debugging Experience For Integration Tests#7431
@rickardsjp10mโ›™ Unification Of Grafana Deployments#7007

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] The istio-system namespace in seed clusters is now labeled with gardener.cloud/role=istio-system. All istio-ingress* namespaces are now labeled with gardener.cloud/role=istio-ingress. #7389
  • ๐Ÿ› [OPERATOR] When deleting a seed the cluster-identity config map in kube-system namespace is not deleted anymore if it was already existing on seed creation. #7436
  • ๐Ÿ› [OPERATOR] A bug has been fixed which caused the conditions of Shoots to be set to Unknown too fast in case the responsible gardenlet is no longer posting its heartbeat. #7404
  • โœจ [DEVELOPER] Add bootstrapping a local IPv6 KinD cluster with make kind-up IPFAMILY=ipv6. #7388

2023/02/08 - v1.63 Release (Part III)

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@einfachnuralex10m๐Ÿ› ๏ธ Development Box On GCP#7319
@acumino10mโš™๏ธ New SystemComponentsConfig Webhook#7204, #7304
@rfranzke5m๐Ÿš… Skip Readiness Checks In Shoot Flow#7268
@ialidzhikov10mโŽˆ Kubernetes 1.26 Support#7275
@SimonKienzler, @breuerfelix10m๐Ÿ‘ฎ Access Control For Shoot Clustersextension-acl (repo)

2023/02/01 - v1.63 Release (Part II)

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@AleksandarSavchev10m๐Ÿ”’ Disable SSH Access To Worker Nodes#7188
@ary19925m๐ŸŽฎ controller-runtime Refactoring#4251 (issue)
@shafeeqes10m๐Ÿ“Š Dashboards For controller-runtime Metrics#7180
@ialidzhikov5mโ›“๏ธ Kubelet Versions Constraints For Machine Image Versions#7265
@timebertt10m๐Ÿšฆ [GEP-21] IPv6 Single-Stack Support in Local Gardener#7050, #7246, #7288
@plkokanov5m๐Ÿ— Control Plane Migration Status Update#5620, #5587, dashboard#1262

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [USER] The ServiceAccount signing key rotation procedure has been improved and should work better for clusters with lots of ServiceAccounts or intermittent creations/deletions of new/old ServiceAccount secrets. #7313
  • ๐Ÿ› [USER] A bug in the kubelet-monitor script running on all shoot worker nodes has been fixed which was causing to also kill processes other than kubelet only. #7278
  • โœจ [OPERATOR] The legacy VPN solution has been removed. The feature gates ReversedVPN, ManagedIstio and APIServerSNI are unconditionally enabled (locked to their default values) now. #7167
  • โœจ [OPERATOR] gardener-operator is now managing the load balancer Service for exposing the virtual-garden-kube-apiserver as part of the virtual garden cluster control plane. It is possible to specify annotations for it via .spec.runtimeCluster.settings.loadBalancerServices.annotations in the Garden resource. #7238
  • ๐Ÿ› [OPERATOR] When deploying kube-apiserver version v1.24, Gardener will add the --shutdown-send-retry-after=true command line flag to the kube-apiserver command. [โ€ฆ]. #7250
  • โœจ [DEVELOPER] The HighAvailabilityConfig webhook now also mutates replica settings of HPA and HVPA resources. To make use of this handling, please label respective resources with the well known high-availability-config.resource.gardener.cloud/type label [โ€ฆ]. #7226
  • โœจ [DEVELOPER] It is now possible to make secrets manager adopt existing secrets. Find out more in this document. #7243
  • ๐Ÿ“– [DEVELOPER] The Gardener project has introduced a policy for the number of supported Kubernetes versions read it here. #7300

2023/01/25 - v1.63 Release (Part I)

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@rgroemmer5m๐Ÿ’ฟ OpenStack StorageClasses Via CloudProfilesprovider-openstack#408
@ScheererJ10m๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง Highly Available Istio Deployment#6997
@shafeeqes5m๐Ÿ‘€ New ObservabilityComponentsHealthy Condition For Shoots#7325
@acumino5m๐Ÿ›ต Catching Long-Running Stuck Rollouts#7241

2023/01/18 - v1.62 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@dimityrmirchev10m๐Ÿช Extension Lifecycle Strategies#6999
@rfranzke10m๐Ÿง‘โ€๐Ÿ’ป [operator] ETCD Management, Credentials Rotation, Validation#7067, #7144, #7225
@acumino5m๐Ÿงฐ Tracking Last Maintenance Operation#7035
@oliver-goetz10m๐Ÿ’ป kind-Based Local Setup For Extensions#6678
@MartinWeindel10m๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ Highly Available VPN Deployment#6978

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [USER] gardener-admission-controller now validates Shoot Kubernetes version compatibility with Audit Policy API version on Shoot update request. #7205
  • โœจ [USER] It is now possible to configure the general log verbosity and the verbosity for HTTP access logs for the kube-apiserver via the Shoot specification. #7094
  • ๐Ÿ› [OPERATOR] Prevent updating Shoots which are scheduled to a Seed with less then 3 zones to spec.controlPlane.failureTolerance.type: zone #7195
  • ๐Ÿ“– [DEVELOPER] A new document for developers has been added with a checklist for what to pay attention to when adding new components to garden, seed, or shoot clusters. Read it here. #7125