Gardener Community

Follow - Engage - Contribute

Gardener Review Meetings

What Are the Gardener Review Meetings?

The Gardener Review Meeting is a recurring meeting where we review the latest developments in the Gardener ecosystem. We discuss recent releases, highlight key changes, and showcase live demos of new features and improvements.

This meeting is open to everyone interested in Gardener, from contributors and maintainers to users and community members. We focus on updates relevant to the open-source community while avoiding company-specific details.

How to Participate

  • Join the Meeting: Meetings are usually held bi-weekly, typically in the week after a new Gardener version is released. If there are many topics, additional meetings may be scheduled.
  • Present a Topic: If you would like to showcase a feature, bug fix, or any other relevant topic, reach out to us! Each topic should ideally include a short live demo and last 5-10 minutes.
  • Setup for Demos: Use a local or remote setup for your demonstrations if applicable.

๐Ÿ“… Meeting Invitations: If you are not already on the invite list and would like to join, message us in our #gardener Slack channel in the Kubernetes workspace, or get in touch with @rfranzke (Rafael Franzke).

Recordings & Public Access

If you do not consent to being recorded, please do not enable your microphone or camera, or do not join the meetings.

Review Meetings in 2025

Below, youโ€™ll find the agendas of past meetings along with links to their recordings. Check back regularly for updates and upcoming topics!

2025/02/19 - v1.112 Release

๐Ÿ“ฝ๏ธ Recording

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@domdom825m๐Ÿ›ก๏ธ Prevent Leaking kube-apiserver’s Service IP in Shoot#10949
@rfranzke10m๐Ÿคนโ€โ™‚๏ธ Credentials Rotation Without Workers Rollout#11027
@oliver-goetz5m๐ŸŒฏ Wrapper For OperatingSystemConfig Provisioning Script#11208
@marc140410m๐Ÿ’ฅ Cluster Autoscaler Priority Expander Config#11045
@petersutter5m๐Ÿ—ผ Structured Authentication With Dashboard#11080

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [USER] All Seeds are now automatically labeled with seed.gardener.cloud/<name>=true where <name> is their own name, and (if applicable) the name of their parent seed in case they are managed seeds. This label can be used as selector for requests. #11062
  • ๐Ÿ“– [OPERATOR] Rewrite Setup Gardener document #11260

2025/02/12 - v1.111 Release

๐Ÿ“ฝ๏ธ Recording

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@marc14045mโš™๏ธ Default Machine Image Version#10954
@timuthy10m๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ Gardener Operator Manages Extension Resources#11192, #11001
@dimityrmirchev5m๐Ÿšซ Secret/ConfigMap Tampering Protection#11108
@oliver-goetz5m๐Ÿ—‘๏ธ Improved Deletion Logic In gardener-node-agent#11015

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [USER] Expired versions from the NamespacedCloudProfile are always dropped, except for already applied versions. #10910
  • โœจ [OPERATOR] Now vali contains the managed control plane logs from the early stages of Shoot reconcile. #11082
  • ๐Ÿ› [OPERATOR] An issue was fixed in gardener-operator that prevented configuring OIDC for gardener-dashboard while using Structured Authentication. #11080

Review Meetings in 2024

Click here to expand the archived overview of the Review Meetings in 2024!

2024/12/18 - v1.109 and v1.110 Releases

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@timuthy5m๐Ÿซฃ Virtual Cluster Watch In gardener-operator#10663
@oliver-goetz10m๐Ÿ’‚ Node Agent Authorizer#10781
@tobschli5m๐Ÿ› Fix Shoot SSH Keypair Rotation#10671
@maboehm5m๐Ÿชช Support More Use-Cases For TokenRequestor#10988
@axel7born5m๐Ÿง‘โ€๐Ÿง’ IPv4/IPv6 Dual Stack Shoots on AWS#10803

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] The deprecated and unconditionally disabled HVPA and HVPAForShootedSeed feature gates are removed. […] #10853

  • ๐Ÿช“ [DEVELOPER] Extension webhooks need to remove the provider type Predicates and add an ObjectSelector against the object’s provider type label instead. #10896

  • ๐Ÿ› [OPERATOR] seed-authorizer and structured authorization webhooks of shoot kube-apiservers no longer use the default TTL for AuthorizedTTL and UnauthorizedTTL. #10703


2024/12/11 - Hack The Garden Wrap Up

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@damyan5m๐ŸŒ IPv6 Support On IronCoreSummary
@LucaBernstein5m๐Ÿ’ก Gardener SLIs: Shoot Cluster Creation/Deletion TimesSummary
@Gerrit915m๐Ÿ” Version Classification Lifecycle In CloudProfilesSummary
@rfranzke5m๐Ÿ›ก๏ธ Enhanced Seed Authorizer With Label/Field SelectorsSummary
@hown3d5m๐Ÿ”‘ Bring Your Own ETCD Encryption Key Via Key Management SystemsSummary
@MichaelEischer5mโš–๏ธ Load Balancing For Calls To kube-apiserversSummary
@Nuckal7775m๐Ÿชด Validate PoC For In-Place Node Updates Of Shoot ClustersSummary
@ialidzhikov5m๐Ÿš€ Prevent Pod Scheduling Issues Due To OverscalingSummary
@maboehm5m๐Ÿ’ช๐Ÿป Prevent Multiple systemd Unit Restarts On Reconciliation ErrorsSummary
@rfranzke5m๐Ÿคนโ€โ™‚๏ธ Trigger Nodes Rollout Individually Per Worker Pool During Credentials RotationSummary
@dergeberl5m๐Ÿš Replace TopologyAwareHints with ServiceTrafficDistributionSummary
@oliver-goetz5mโฌ†๏ธ Deploy Prow Via FluxSummary
@timebertt5mโ›“๏ธโ€๐Ÿ’ฅ E2E Test Skeleton For Autonomous Shoot ClustersSummary
@tobschli5m๐Ÿซ„ cluster-autoscaler’s ProvisioningRequest APISummary
@Gerrit915m๐Ÿข Cluster API Provider For GardenerSummary

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿชช Support More Use-Cases For TokenRequestor. Summary

  • ๐Ÿ‘€ Watch ManagedResources In Shoot Care Controller. Summary

  • ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป Make cluster-autoscaler Work In Local Setup. Summary

  • ๐Ÿงน Use Structured Authorization In Local KinD Cluster. Summary

  • ๐Ÿงน Drop Internal Versions From Component Configuration APIs. Summary

  • ๐Ÿ› Fix Non-Functional Shoot Node Logging In Local Setup. Summary

  • ๐Ÿงน No Longer Generate Empty Secret For reconcile OperatingSystemConfigs. Summary

  • ๐Ÿ–ฅ๏ธ Generic Monitoring Extension. Summary


2024/11/20 - v1.108 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@LucaBernstein10m๐Ÿ–ผ๏ธ Custom Machine Images For NamespacedCloudProfiles#10629, #10811
@dimitar-kostadinov5m๐Ÿ’ณ TLS Between Registry Cache And containerd#10831, registry-cache#245
@unmarshall10m๐Ÿค– ETCD Druid v0.23etcd-druid (release)
@MartinWeindel10m๐Ÿ‘ฉโ€๐ŸŒพ Gardener Operator Deploys BackupBucket/DNSRecord#10645
@istvanballok10m๐Ÿ› Gardener Demo Playgrounddemo (website)

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [OPERATOR] Fixed an issue that that could occur during control plane migration causing the core.gardener.cloud/v1beta1.BackupEntry to be reconciled after it was successfully migrated, but before it was restored. #10761

  • โœจ [USER] The URLs of Shoot plutono, prometheus and alertmanager are now stored as annotations in <shoot-name>.monitoring secret in the project namespace. #10735


2024/11/06 - v1.107 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@timuthy10m๐Ÿชช Structured Authorization Configuration#10682
@tobschli10mโ›” Shoot Access Restrictions#10654
@petersutter5m๐Ÿ•น Recent Gardener Dashboard Features1.78.0

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] A new required controller was added to gardener-operator. It maintains the RequiredRuntime condition for Extension resources to indicate that the extension deployment is required in the Garden-Runtime cluster. #10650

  • โœจ [USER] Gardener reports the cluster’s egress CIDRs in Shoot.status.networking.egressCIDRs if supported by the used provider extension. #10240

  • ๐Ÿช“ [OPERATOR] The gardener/controlplane Helm chart has been deprecated and will be removed after v1.135 has been released (around beginning of 2026). We urge you to switch to a gardener-operator-based installation. Read all about it here. #10706


2024/10/23 - v1.106 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@plkokanov5m๐Ÿซ vpa-recommender Metrics Collection#10517
@grolu5m๐Ÿ“Š Dashboard Adaptations In gardener-operator#10572
@andrerun5m๐Ÿ“– GEP-29: Autoscaling Storage Volumes#10690
@DockToFuture, @axel7born10m๐Ÿ›œ IPv6 Shoot Clusters on AWSprovider-aws#1024
@ary19925m๐ŸŽฎ k8s.io/* + controller-runtime Upgrades#10459
@ialidzhikov10mโŽˆ Kubernetes 1.31 Support#10472

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] The HVPA and HVPAForShootedSeed feature gates have been deprecated and locked to false. Disable the HVPA and HVPAForShootedSeed feature gates if you have them enabled before upgrading to this version of Gardener. #10659

  • โœจ [OPERATOR] Gardener generated certificates are valid 1 minute before issuance to handle some amount of clock skew. #10603

  • โœจ [DEVELOPER] Allow gosec to be consumed from gardener/gardener. #10642


2024/10/16 - ApeiroRA Special Edition & v1.105 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@mkorbi, @phyrog25m๐ŸŒฒ CO2/Green Monitoring Via Kubecostextension-shoot-kubecost (repo), extension-shoot-kepler (repo)
@rfranzke5m๐ŸŽฑ Support For 80+ Worker Pools#10542
@oliver-goetz10m๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ gardener-operator Deploys Extension Resources#10518

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [OPERATOR] When checking whether a Deployment rollout is complete, stale Pods are now ignored and no longer counted. #10548

  • โœจ [OPERATOR] gardenlet now performs garbage collection of stale Pods in all namespaces (except kube-system) in the seed cluster. #10548

  • โœจ [OPERATOR] The TopologySpreadConstraint calculation was improved for workload spread across multiple zones. This especially leads to a more balanced distribution of kube-apiserver and istio replicas in seed clusters. #10608


2024/09/25 - v1.104 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@LucaBernstein5m๐Ÿชช Custom RBAC Verbs For NamespacedCloudProfiles#10485
@dimityrmirchev5mโžก๏ธ Migrating From SecretBinding to CredentialsBinding#10365
@ScheererJ10m๐Ÿน Golang-Based VPN Implementation#9774
@ScheererJ5m๐Ÿ“– GEP-28: Autonomous Shoot Clusters#10536

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] The gardener-operator metrics are now automatically scraped by the garden Prometheus. #10464

  • โœจ [OPERATOR] Alerts based on the proposals_failed_total metric of the etcd cluster are not raised anymore. #10524


2024/09/11 - v1.103 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@dimityrmirchev10m๐Ÿ”‘ Token Requestor Controller For WorkloadIdentitys#10298
@LucaBernstein5mโš™๏ธ New API: NamespacedCloudProfile#10266
@timuthy10m๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ gardener-operator Deploys Extension Admission Components#10277

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] kube-proxy now has a readiness probe so that a Node will only become ready for workloads after kube-proxy was ready at least once. #10407

  • โœจ [OPERATOR] Host spread for shoots with failure tolerance node (.spec.controlPlane.highAvailability.failureTolerance.type) is now accomplished via minDomains. Earlier, this happened at a best effort basis only. If a seed was having less than 3 nodes at the time the control-plane pods were scheduled, the desired pod distribution was not possible. #10400


2024/08/28 - v1.102 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@AleksandarSavchev10m๐Ÿชช Structured Authentication For Shoot and Garden#10244
@ialidzhikov5mโš™๏ธ VPA Recommender Configurability#10221
@plkokanov10m๐Ÿ•ด๏ธ Cross-Provider Control Plane Migration#10323
@vicwicker10m๐Ÿ“Š Migrate VPA Metrics To CustomResourceState Metrics#9941

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] When the NewWorkerPoolHash feature gate is enabled, the calculation now also rolls worker nodes of Shoots when changing systemReserved in the kubelet configuration. Worker pools are not rolled if the sum of kubeReserved and systemReserved does not change. […] #10290

  • ๐Ÿ› [USER] Fixes a bug preventing shoot clusters with annotation shoot.gardener.cloud/skip-readiness: "true" to be created. #10317

  • โœจ [OPERATOR] The .spec.deployment.vpa field in the seedmanagement.gardener.cloud/v1alpha1.{Gardenlet,ManagedSeed} APIs is deprecated and has no effect anymore. It will be removed in a future version. Now, gardenlet deploys its own VPA as part of the Seed reconciliation (after it ensured the VPA CRD exists). #10299

  • ๐Ÿ“– [DEVELOPER] This document now contains a guide for developers how to handle deprecations and backwards-compatibility of changes. #10294


2024/08/14 - v1.101 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@vpnachev10m๐Ÿ”‘ token Subresource For WorkloadIdentity API#10042
@nkraetzschmar5m๐Ÿง Secure Boot On Gardenlinuxgardenlinux#2237
@rfranzke10m๐Ÿชด gardenlet Management Via gardener-operator#10161, #10218
@timuthy10m๐Ÿชž Registry Mirror Management Via OperatingSystemConfig#10050, #10167

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [DEVELOPER] The IPv4 addresses for the local Gardener setup was changed from 127.0.0.x to 172.18.255.x (default kind subnet) to resolve an issue on developer machines which can’t use additional IP addressed from the 127.0.0.0/8 space. […] #10019

  • ๐Ÿช“ [DEVELOPER] The legacy method of providing monitoring configuration via ConfigMaps labeled with extensions.gardener.cloud/configuration=monitoring has been removed. See this instead. #10220

  • ๐Ÿ› [OPERATOR] Fixed a bug in the vpa-eviction-requirements controller causing etcds to be evicted for downscaling outside of their maintenance window. #10202


2024/07/31 - v1.100 Release

Demo Agenda ๐Ÿ“‹

No topics available for presentation, hence, meeting was canceled.

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [USER] A bug causing sshd running in cluster pods to receive a SIGTERM when SSHAccess for worker nodes is disabled is now fixed. #10123

  • โœจ [USER] Added document in which we share our pod autoscaling best practices with end users. #10083

  • โœจ [OPERATOR] Scrape vpa-admission-controller metrics with prometheus. #10033


2024/07/24 - v1.99 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@ScheererJ10m๐Ÿ“ก Network Range Propagation From Extensions#9998
@MartinWeindel5m๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ gardener-operator Manages Cert Management#9957

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿ› [USER] Erroneous warnings for incomplete shoots credentials rotation has been fixed. #10059


2024/07/17 - v1.98 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@LucaBernstein5m๐Ÿฅ… Object Selector For Extension Webhooks#9981, #10026
@MichaelEischer10m๐Ÿ”„ New Worker Pool Hash Calculation For Rolling Updates#9865
@dimityrmirchev5m๐Ÿชข CredentialsBinding: Successor Of SecretBinding#9853
@istvanballok10m๐Ÿชœ Renovated Remote Local Setup#9980
@oliver-goetz5m๐Ÿš” Introduce gosec For Static Application Security Testing (SAST)#9959

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] The Resource Size Validator of the gardener-admission-controller ignores status subresource and metadata.managedFields for resource size limits. […] #10011

  • ๐Ÿช“ [DEPENDENCY] The extensions/pkg/webhook/cloudprovider.Args#EnableObjectSelector field is now removed. The corresponding webhook’s object selector is now enforced unconditionally. #10027

  • โœจ [OPERATOR] kube-apiserver HPA’s max replicas count from 3 to 6 in VPAAndHPA autoscaling mode to support very large control planes. #9971

  • โœจ [OPERATOR] The data in ManagedResource secrets is now compressed with Brotli and stored under a single data key data.yaml.br. #9964


2024/06/19 - v1.97 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@timuthy5m๐Ÿšซ Register Node Tains With Kubelet#9872
@acumino5m๐Ÿงฐ Update Shoot Maintenance State If Last Maintenance Failed#9945

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [DEVELOPER] gardener-operator local development setup supports creating seeds, shoots and managed-seeds now. #9763

  • โœจ [OPERATOR] gardenlet is now capable of keeping itself updated by pulling configuration and deployment values from the garden cluster. #9874

  • ๐Ÿ› [OPERATOR] Fix a regression where etcd alerts for the virtual Garden cluster did not work. #9973

  • ๐Ÿช“ [DEVELOPER] The deprecated fields .spec.{reloadConfigFilePath,command} and .status.{units,files} have been removed from the extensions.gardener.cloud/v1alpha1.OperatingSystemConfig API. #9885


2024/06/05 - v1.96 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@ScheererJ10m๐Ÿ“ข Proxy Protocol Termination On Load Balancers In Seeds#9844
@MichaelEischer5m๐Ÿ“‹ Improved OperatingSystemConfig Rollout Check For Nodes#9757
@MartinWeindel5m๐Ÿ”„ Secrets Manager: Configurable Validity Percentage For Auto-Renewal#9819
@dimityrmirchev10m๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ gardener-operator Manages Discovery Server#9746
@marwinski10m๐Ÿ‘ฎ GEP-27: Falco Extension#9845

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [DEVELOPER] The allow-shoot-networks NetworkPolicy has been dropped entirely, hence, the networking.gardener.cloud/to-shoot-networks=allowed label has no effect anymore and should be removed. #9752

  • ๐Ÿช“ [DEPENDENCY] The extensions/pkg/webhook/controlplane/genericmutator.Ensurer#EnsureKubeAPIServerService func is removed. This func was used before the introduction of ManagedIstio/APIServerSNI (when the kube-apiserver Service was of type LoadBalancer) to set cloud provider specific annotations to the Service. […] #9770

  • โœจ [OPERATOR] A new core.gardener.cloud/v1 API version is introduced which only includes the ControllerDeployment resource for now. The new version of the ControllerDeployment drops the type and providerConfig fields in favor of a well-structured section for helm-based ControllerDeployments. #9771

  • โœจ [OPERATOR] It is now possible to specify an OCI repository in ControllerDeployments describing from where the Helm chart can be pulled (instead of specifying a base64-encoded chart in the specification). #9823, Summary


2024/05/29 - v1.95 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@shafeeqes5mโŽˆ Kubernetes 1.30 Support#9508
@ialidzhikov10m๐Ÿš€ VPA- and HPA-Based Autoscaling For kube-apiserver#9678
@rfranzke10m๐Ÿ‘€ Four-Eyes Approval Concept For Shoot Deletion#9680
@ScheererJ5m๐Ÿงช IPv6-Only E2E Tests In Prow#9693

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โ—๏ธ [DEVELOPER] The legacy method for extensions to provide observability configuration for shoot clusters (via ConfigMaps labelled with extensions.gardener.cloud/configuration=monitoring) is deprecated and will be removed in a future release. Please refer to this document to get information about the new, recommended way, and start migrating to it. #9695

  • โ—๏ธ [DEVELOPER] The extensions.gardener.cloud/v1alpha1.Worker resource now has a new .spec.pools[].userDataSecretRef field which references a Secret containing the actual user data. The .spec.pools[].userData field is deprecated and will be removed in a future version. […] #9722

  • ๐Ÿ› [USER] A bug has has been fixed which caused unneeded gardener-node-agent reconciliations after each Shoot reconciliation even if the underlying OperatingSystemConfig did not contain relevant changes. #9723


2024/05/22 - Hack The Garden Wrap Up

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@maboehm5m๐Ÿ—ƒ๏ธ OCI Helm Release Reference For ControllerDeploymentsSummary
@oliver-goetz5m๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป gardener-operator Local Development Setup With gardenletsSummary
@kon-angelo5m๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ Extensions For Garden Cluster Via gardener-operatorSummary
@rfranzke5m๐Ÿช„ Gardenlet Self-Upgrades For Unmanaged SeedsSummary
@Gerrit915m๐Ÿฆบ Type-Safe Configurability in OperatingSystemConfig For containerd, DNS, NTP, etc.Summary
@majst015m๐Ÿ‘ฎ Expose Shoot API Server In Tailscale VPNSummary
@hown3d5mโŒจ๏ธ Rewrite gardener/vpn2 From Bash To GolangSummary
@ScheererJ5m๐Ÿ•ณ๏ธ Pure IPv6-Based VPN TunnelSummary
@timebertt5m๐Ÿ‘ Harmonize Local VPN Setup With Real-World ScenarioSummary
@timuthy5m๐Ÿž Compression For ManagedResource SecretsSummary
@afritzler5m๐Ÿš› Making Shoot Flux Extension Production-ReadySummary

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ An approach for supporting Cilium v1.15+ for highly-available Shoots has been developed. Summary

  • โœจ The contents of the machine-controller-manager-provider-local repository have been merged into the gardener repository to improve development productivity. Summary

  • โœจ The vendor folder is going to be removed from OS extensions. Summary

  • โœจ Embedded files are now considered for local image builds with Skaffold. Summary


2024/05/08 - v1.94 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@voelzmo10m๐Ÿš€ VPA For ETCD Autoscaling#8984
@oliver-goetz5m๐Ÿ”Ž Worker Node Count Validation#9599
@rfranzke10m๐Ÿ“Š Dynamic Plutono Dashboard Reconciliation#9624
@petersutter10m๐ŸŽฎ gardener-operator Manages Dashboard + Web Terminal Controller#9583, #9646

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โ—๏ธ [OPERATOR] Five minutes Infrastructure Cleanup Wait Period during shoot deletion was removed. Shoot annotation shoot.gardener.cloud/infrastructure-cleanup-wait-period-seconds which could be used to configure this period was removed, too. #9632

  • โœจ [OPERATOR] gardener-node-agent no longer watches all Nodes in the cluster but restricts to only the Node it is responsible for (with the help of label/field selectors). This should lead to a significant reduction of network I/O, especially for shoot clusters with many nodes. #9672

  • ๐Ÿ› [OPERATOR] gardener-operator is now capable of reconciling shoot cluster-specific NetworkPolicys in case the garden cluster is a seed cluster at the same time. #9658


2024/04/24 - v1.93 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@maboehm10m๐Ÿ”„ New AfterWorker Extension Lifecycle Strategy#9472
@MichaelEischer10m๐Ÿจ Machine Type Dependent Resource Reservations#9449
@rfranzke5m๐Ÿ”Ž Garden Prometheis Managed By prometheus-operator#9543, #9606
@oliver-goetz10m๐Ÿ› Fix Kubelet Data Volume Usage#9609

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โ—๏ธ [OPERATOR] Set kube-apiserver maxReplicas=3 for all Shoots that are not annotated with alpha.control-plane.scaling.shoot.gardener.cloud/scale-down-disabled=true. #9605

  • โœจ [OPERATOR] A new gardenlet feature gate called ShootManagedIssuer was introduced. This feature gate guards the functionality described in GEP-24 until all of the components mentioned in the enhancement proposal are implemented by Gardener. #9489

  • ๐Ÿ› [OPERATOR] Istio-ingress gateway dashboard now shows the correct sent tcp traffic metric and the correct memory usage. #9596


2024/04/10 - v1.92 Release

Demo Agenda ๐Ÿ“‹

No topics available for presentation, hence, meeting was canceled.

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] The graduated UseGardenerNodeAgent feature gate has been dropped. […]. #9477

  • ๐Ÿช“ [DEVELOPER] The deprecated oscommon package has been removed. #9477

  • โœจ [OPERATOR] Secret openvpn-diffie-hellman-key in the garden namespace containing the Diffie-Hellmann key can be deleted from landscapes as it is no longer needed. #9386

  • โœจ [DEVELOPER] A new extension lifecycle strategy reconcile: AfterWorker is now available for Extensions to use in their ControllerRegistration. #9472


2024/03/27 - v1.91 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@rfranzke5m๐Ÿšจ Alertmanager For Garden Clusters#9301, #9065 (issue)
@rfranzke5m๐Ÿถ Health Checks For Dependency Watchdog Actions#9376
@ScheererJ10m๐Ÿšฆ Replace kube-apiserver Ingress Resources With Istio Exposure#9300
@shafeeqes5m๐Ÿงฝ Force Kubernetes Upgrade Removes Unsupported Feature Gates + Admission Plugins#9365
@dimityrmirchev10m๐ŸŽซ Managed Shoot OIDC Issuer#9196, #9354, #9157 (issue)

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [OPERATOR] Operators can create duplicate istio ingress gateways for migration if the zone names should be changed in the Seed specification. #9304

  • โœจ [DEVELOPER] The {garden,seed,shoot}-care controllers now incorporate ManagedResources into all relevant conditions, and it is possible to override the condition type into which a ManagedResource’s status gets incorporated via the care.gardener.cloud/condition-type label. […] #9313


2024/03/13 - v1.90 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@rishabh-1110m๐Ÿถ Dependency Watchdog Considers Node Leasesdependency-watchdog#94, #9072
@ScheererJ5m๐ŸŒ Add IP Stack To DNSRecords#9289
@kon-angelo10m๐Ÿ—ƒ๏ธ AWS ECR Credentials Provider For Kubeletprovider-aws#854
@rfranzke5m๐Ÿฉบ Health Checks For VerticalPodAutoscalers#9211
@oliver-goetz10m๐Ÿค– Renovate Botci-infra#1163, #9197

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] โš ๏ธ Gardener does no longer support garden, seed, or shoot clusters with Kubernetes versions == 1.24. Make sure to upgrade all existing clusters before upgrading to this Gardener version. #8989

  • ๐Ÿ› [DEPENDENCY] An issue was fixed that sometimes led to leaked extension-controlplane-shoot-webhooks which blocked the shoot deletion. #9209

  • โœจ [OPERATOR] The UseGardenerNodeAgent feature gate has been promoted to GA. It was already enabled by default and can now no longer be turned off. The feature gate will be removed in a future release. #9208


2024/02/28 - v1.89 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@ScheererJ10mโš–๏ธ Drop nginx-ingress Load Balancer In Favor Of Istio#9038
@shafeeqes5mโŽˆ Skip Minor Kubernetes Version Upgrades#9185
@rfranzke10m๐Ÿ”Ž Seed Prometheis Managed By prometheus-operator#9128, #9159, #9200, #9163
@petersutter5m๐Ÿ“„ Read-Only Kubeconfigs For Shoots in Dashboard and CLIdashboard#1711 (issue)

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • โœจ [USER] The shoot cluster CA bundle is now stored in a ConfigMap in the project namespace of the garden cluster, in addition to storing it in a Secret. This ConfigMap shares the same name as the pre-existing Secret, which is <shoot-name>.ca-cluster. The Secret will be removed in a future Gardener release. […] #9123

  • โœจ [OPERATOR] The UseGardenerNodeAgent feature gate has been promoted to beta and is now turned on by default. #9161

  • โœจ [OPERATOR] Add condition type ObservabilityComponentsHealthy for extension health check, it will allow extensions to register with this type. #9092


2024/02/14 - v1.88 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@rfranzke10m๐Ÿ›ก๏ธ Additional/Custom RBAC Permissions For Extensions#9079
@oliver-goetz10m๐Ÿ‘จ๐Ÿปโ€๐ŸŒพ gardener Linux User On Shoot Worker Nodes#9077
@tobschli5m๐Ÿฉบ EveryNodeReady Considers gardener-node-agent Health#9073
@MartinWeindel10mโœ๐Ÿป Istio Resources As Source Objects For DNS Recordsexternal-dns-management#354

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] The docker CRI is no longer supported for machine images in the CloudProfile. Docker CRI was already not supported for Shoots with Kubernetes versions >= v1.23, so adding this CRI is a no-op currently. Please remove all the usages of docker CRI from your CloudProfiles before upgrading to this version. #9135

  • ๐Ÿ› [OPERATOR] A bug has been fixed which was preventing valitail systemd services on shoot workers from starting when the UseGardenerNodeAgent feature gate is enabled. #9149

  • ๐Ÿ› [USER] The kube-apiserver deployment is annotated to mark the completion of labeling the resources for encrytion so that this step is not repeated in case the “label removal” step fails and resources are partially without the label. #9147

  • โœจ [OPERATOR] BackupEntrys and Shoots are now labelled with seed.gardener.cloud/<seed-name>=true where <seed-name> is the value of .spec.seedName or .status.seedName. This allows for server-side filtering when watching these resources by leveraging a label selector. #9089


2024/01/31 - v1.87 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@timebertt10m๐ŸŒ IPv6 Single-Stack In Local Gardener#8574
@axel7born10m๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป Local Setup For Dual-Stack Seeds#8983
@acumino5mโŽˆ Kubernetes 1.29 Support#8976
@ScheererJ10m๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ Spread Istio Pods Across Hosts#8970
@shafeeqes10m๐Ÿ”“ Custom Resource Encryption in ETCD#8842, #8966

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [OPERATOR] The deprecated field seed.spec.secretRef has been removed from the Seed API. Please check your Seeds and remove any usage before upgrading to this Gardener version. #8896

  • ๐Ÿช“ [OPERATOR] Migration code for Plutono and Vali is now removed. Consider manual cleanup for longterm broken Shoots as described in the PR to avoid leaking Loki’s PV. #8999

  • โœจ [OPERATOR] The components managed by gardener now use PDBs with unhealthyPodEvictionPolicy: AlwaysAllow for clusters with kubernetes version >= 1.26. […] #8969


2024/01/24 - v1.86 Release

Demo Agenda ๐Ÿ“‹

Presenter(s)DurationTopicReference(s)
@grolu10m๐Ÿ•น Recent Gardener Dashboard Featuresdashboard (repo)
@holgerkoser10m๐Ÿ“ˆ “All Projects” Dashboard Page Scalability Improvementsdashboard#1637
@rfranzke5m๐Ÿ“– Read-Only Kubeconfigs For Shoots#8870
@oliver-goetz5m๐Ÿ’พ Registry Cache For E2E Tests In Prow#8880

No Demo, But Still Worth Celebrating ๐ŸŽ‰

  • ๐Ÿช“ [DEVELOPER] Support for the deprecated NetworkPolicy annotations networking.resources.gardener.cloud/from-policy-allowed-ports and networking.resources.gardener.cloud/from-policy-pod-label-selector has been removed. Use networking.resources.gardener.cloud/from-<some-alias>-allowed-ports instead (documentation). #8883
  • ๐Ÿ› [OPERATOR] A bug causing the Shoot to use the wrong istio load balancer if the ExposureClass name and the exposureclass handler name are not the same is now fixed. #8926
  • โœจ [OPERATOR] Add egressCIDRs field to the infrastructureStatus resource. This allows provider-extensions to specify a list of stable CIDRs used as source IP for traffic generated by the shoot’s worker nodes. #8888

Review Meetings in 2023

Click here to expand the archived overview of the Review Meetings in 2023!

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

Community Calls (2022 and before)

Click here to expand the archived overview of the Community Calls in 2022 and before!
TopicSpeakerDate and TimeLink
Get more computing power in Gardener by overcoming Kubelet limitations with CRI-resource-managerPawel Palucki, Alexander D. KanevskiyOctober 20, 2022Recording
Summary
Cilium / Isovalent PresentationRaymond de JongOctober 6, 2022Recording
Summary
Gardener Extension Development - From scratch to the gardener-extension-shoot-fluxJens Schneider, Lothar GessleinJune 9, 2022Recording
Summary
Deploying and Developing Gardener Locally (Without Any External Infrastructure!)Tim Ebert, Rafael FranzkeMarch 17, 2022Recording
Summary
Gardenctl-v2Holger Koser, Lukas Gross, Peter SutterFebruary 17, 2022Recording
Summary

Get in Touch

@GardenerProject Follow the latest project updates on Twitter
GitHub Everyone is welcome to contribute with what they can - an issue or a pull request. Check Gardener project there and our contributors guide to help you get started.
#gardener Discuss Gardener on our Slack channel in the Kubernetes workspace