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
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@domdom82 | 5m | ๐ก๏ธ Prevent Leaking kube-apiserver ’s Service IP in Shoot | #10949 |
@rfranzke | 10m | ๐คนโโ๏ธ Credentials Rotation Without Workers Rollout | #11027 |
@oliver-goetz | 5m | ๐ฏ Wrapper For OperatingSystemConfig Provisioning Script | #11208 |
@marc1404 | 10m | ๐ฅ Cluster Autoscaler Priority Expander Config | #11045 |
@petersutter | 5m | ๐ผ Structured Authentication With Dashboard | #11080 |
No Demo, But Still Worth Celebrating ๐
- โจ [USER] All
Seed
s are now automatically labeled withseed.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
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@marc1404 | 5m | โ๏ธ Default Machine Image Version | #10954 |
@timuthy | 10m | ๐จ๐ปโ๐พ Gardener Operator Manages Extension Resources | #11192, #11001 |
@dimityrmirchev | 5m | ๐ซ Secret /ConfigMap Tampering Protection | #11108 |
@oliver-goetz | 5m | ๐๏ธ 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 ofShoot
reconcile. #11082 - ๐ [OPERATOR] An issue was fixed in
gardener-operator
that prevented configuring OIDC forgardener-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) | Duration | Topic | Reference(s) |
---|---|---|---|
@timuthy | 5m | ๐ซฃ Virtual Cluster Watch In gardener-operator | #10663 |
@oliver-goetz | 10m | ๐ Node Agent Authorizer | #10781 |
@tobschli | 5m | ๐ Fix Shoot SSH Keypair Rotation | #10671 |
@maboehm | 5m | ๐ชช Support More Use-Cases For TokenRequestor | #10988 |
@axel7born | 5m | ๐งโ๐ง IPv4/IPv6 Dual Stack Shoot s on AWS | #10803 |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] The deprecated and unconditionally disabled
HVPA
andHVPAForShootedSeed
feature gates are removed. […] #10853๐ช [DEVELOPER] Extension webhooks need to remove the provider type
Predicates
and add anObjectSelector
against the object’s provider type label instead. #10896๐ [OPERATOR]
seed-authorizer
and structured authorization webhooks of shootkube-apiserver
s no longer use the default TTL forAuthorizedTTL
andUnauthorizedTTL
. #10703
2024/12/11 - Hack The Garden Wrap Up
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@damyan | 5m | ๐ IPv6 Support On IronCore | Summary |
@LucaBernstein | 5m | ๐ก Gardener SLIs: Shoot Cluster Creation/Deletion Times | Summary |
@Gerrit91 | 5m | ๐ Version Classification Lifecycle In CloudProfile s | Summary |
@rfranzke | 5m | ๐ก๏ธ Enhanced Seed Authorizer With Label/Field Selectors | Summary |
@hown3d | 5m | ๐ Bring Your Own ETCD Encryption Key Via Key Management Systems | Summary |
@MichaelEischer | 5m | โ๏ธ Load Balancing For Calls To kube-apiserver s | Summary |
@Nuckal777 | 5m | ๐ชด Validate PoC For In-Place Node Updates Of Shoot Clusters | Summary |
@ialidzhikov | 5m | ๐ Prevent Pod Scheduling Issues Due To Overscaling | Summary |
@maboehm | 5m | ๐ช๐ป Prevent Multiple systemd Unit Restarts On Reconciliation Errors | Summary |
@rfranzke | 5m | ๐คนโโ๏ธ Trigger Nodes Rollout Individually Per Worker Pool During Credentials Rotation | Summary |
@dergeberl | 5m | ๐ Replace TopologyAwareHints with ServiceTrafficDistribution | Summary |
@oliver-goetz | 5m | โฌ๏ธ Deploy Prow Via Flux | Summary |
@timebertt | 5m | โ๏ธโ๐ฅ E2E Test Skeleton For Autonomous Shoot Clusters | Summary |
@tobschli | 5m | ๐ซ cluster-autoscaler ’s ProvisioningRequest API | Summary |
@Gerrit91 | 5m | ๐ข Cluster API Provider For Gardener | Summary |
No Demo, But Still Worth Celebrating ๐
๐ชช Support More Use-Cases For
TokenRequestor
. Summary๐ Watch
ManagedResource
s InShoot
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
Forreconcile
OperatingSystemConfig
s. Summary๐ฅ๏ธ Generic Monitoring Extension. Summary
2024/11/20 - v1.108 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@LucaBernstein | 10m | ๐ผ๏ธ Custom Machine Images For NamespacedCloudProfile s | #10629, #10811 |
@dimitar-kostadinov | 5m | ๐ณ TLS Between Registry Cache And containerd | #10831, registry-cache#245 |
@unmarshall | 10m | ๐ค ETCD Druid v0.23 | etcd-druid (release) |
@MartinWeindel | 10m | ๐ฉโ๐พ Gardener Operator Deploys BackupBucket /DNSRecord | #10645 |
@istvanballok | 10m | ๐ Gardener Demo Playground | demo (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
andalertmanager
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@timuthy | 10m | ๐ชช Structured Authorization Configuration | #10682 |
@tobschli | 10m | โ Shoot Access Restrictions | #10654 |
@petersutter | 5m | ๐น Recent Gardener Dashboard Features | 1.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) | Duration | Topic | Reference(s) |
---|---|---|---|
@plkokanov | 5m | ๐ซ vpa-recommender Metrics Collection | #10517 |
@grolu | 5m | ๐ Dashboard Adaptations In gardener-operator | #10572 |
@andrerun | 5m | ๐ GEP-29: Autoscaling Storage Volumes | #10690 |
@DockToFuture, @axel7born | 10m | ๐ IPv6 Shoot Clusters on AWS | provider-aws#1024 |
@ary1992 | 5m | ๐ฎ k8s.io/* + controller-runtime Upgrades | #10459 |
@ialidzhikov | 10m | โ Kubernetes 1.31 Support | #10472 |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] The
HVPA
andHVPAForShootedSeed
feature gates have been deprecated and locked to false. Disable theHVPA
andHVPAForShootedSeed
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 fromgardener/gardener
. #10642
2024/10/16 - ApeiroRA Special Edition & v1.105 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@mkorbi, @phyrog | 25m | ๐ฒ CO2/Green Monitoring Via Kubecost | extension-shoot-kubecost (repo), extension-shoot-kepler (repo) |
@rfranzke | 5m | ๐ฑ Support For 80+ Worker Pools | #10542 |
@oliver-goetz | 10m | ๐จ๐ปโ๐พ gardener-operator Deploys Extension Resources | #10518 |
No Demo, But Still Worth Celebrating ๐
๐ [OPERATOR] When checking whether a
Deployment
rollout is complete, stalePod
s are now ignored and no longer counted. #10548โจ [OPERATOR]
gardenlet
now performs garbage collection of stalePod
s in all namespaces (exceptkube-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 ofkube-apiserver
andistio
replicas in seed clusters. #10608
2024/09/25 - v1.104 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@LucaBernstein | 5m | ๐ชช Custom RBAC Verbs For NamespacedCloudProfile s | #10485 |
@dimityrmirchev | 5m | โก๏ธ Migrating From SecretBinding to CredentialsBinding | #10365 |
@ScheererJ | 10m | ๐น Golang-Based VPN Implementation | #9774 |
@ScheererJ | 5m | ๐ GEP-28: Autonomous Shoot Clusters | #10536 |
No Demo, But Still Worth Celebrating ๐
โจ [OPERATOR] The
gardener-operator
metrics are now automatically scraped by thegarden
Prometheus. #10464โจ [OPERATOR] Alerts based on the
proposals_failed_total
metric of theetcd
cluster are not raised anymore. #10524
2024/09/11 - v1.103 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@dimityrmirchev | 10m | ๐ Token Requestor Controller For WorkloadIdentity s | #10298 |
@LucaBernstein | 5m | โ๏ธ New API: NamespacedCloudProfile | #10266 |
@timuthy | 10m | ๐จ๐ปโ๐พ gardener-operator Deploys Extension Admission Components | #10277 |
No Demo, But Still Worth Celebrating ๐
โจ [OPERATOR]
kube-proxy
now has a readiness probe so that aNode
will only become ready for workloads afterkube-proxy
was ready at least once. #10407โจ [OPERATOR] Host spread for shoots with failure tolerance
node
(.spec.controlPlane.highAvailability.failureTolerance.type
) is now accomplished viaminDomains
. 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) | Duration | Topic | Reference(s) |
---|---|---|---|
@AleksandarSavchev | 10m | ๐ชช Structured Authentication For Shoot and Garden | #10244 |
@ialidzhikov | 5m | โ๏ธ VPA Recommender Configurability | #10221 |
@plkokanov | 10m | ๐ด๏ธ Cross-Provider Control Plane Migration | #10323 |
@vicwicker | 10m | ๐ 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 ofShoot
s when changingsystemReserved
in thekubelet
configuration. Worker pools are not rolled if the sum ofkubeReserved
andsystemReserved
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 theseedmanagement.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 theSeed
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@vpnachev | 10m | ๐ token Subresource For WorkloadIdentity API | #10042 |
@nkraetzschmar | 5m | ๐ง Secure Boot On Gardenlinux | gardenlinux#2237 |
@rfranzke | 10m | ๐ชด gardenlet Management Via gardener-operator | #10161, #10218 |
@timuthy | 10m | ๐ช 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
to172.18.255.x
(defaultkind
subnet) to resolve an issue on developer machines which can’t use additional IP addressed from the127.0.0.0/8
space. […] #10019๐ช [DEVELOPER] The legacy method of providing monitoring configuration via
ConfigMap
s labeled withextensions.gardener.cloud/configuration=monitoring
has been removed. See this instead. #10220๐ [OPERATOR] Fixed a bug in the
vpa-eviction-requirements
controller causingetcd
s 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 aSIGTERM
whenSSHAccess
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@ScheererJ | 10m | ๐ก Network Range Propagation From Extensions | #9998 |
@MartinWeindel | 5m | ๐จ๐ปโ๐พ 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) | Duration | Topic | Reference(s) |
---|---|---|---|
@LucaBernstein | 5m | ๐ฅ Object Selector For Extension Webhooks | #9981, #10026 |
@MichaelEischer | 10m | ๐ New Worker Pool Hash Calculation For Rolling Updates | #9865 |
@dimityrmirchev | 5m | ๐ชข CredentialsBinding : Successor Of SecretBinding | #9853 |
@istvanballok | 10m | ๐ช Renovated Remote Local Setup | #9980 |
@oliver-goetz | 5m | ๐ 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
ignoresstatus
subresource andmetadata.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 inVPAAndHPA
autoscaling mode to support very large control planes. #9971โจ [OPERATOR] The
data
inManagedResource
secrets is now compressed with Brotli and stored under a single data keydata.yaml.br
. #9964
2024/06/19 - v1.97 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@timuthy | 5m | ๐ซ Register Node Tains With Kubelet | #9872 |
@acumino | 5m | ๐งฐ 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 theextensions.gardener.cloud/v1alpha1.OperatingSystemConfig
API. #9885
2024/06/05 - v1.96 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@ScheererJ | 10m | ๐ข Proxy Protocol Termination On Load Balancers In Seed s | #9844 |
@MichaelEischer | 5m | ๐ Improved OperatingSystemConfig Rollout Check For Node s | #9757 |
@MartinWeindel | 5m | ๐ Secrets Manager: Configurable Validity Percentage For Auto-Renewal | #9819 |
@dimityrmirchev | 10m | ๐จ๐ปโ๐พ gardener-operator Manages Discovery Server | #9746 |
@marwinski | 10m | ๐ฎ GEP-27: Falco Extension | #9845 |
No Demo, But Still Worth Celebrating ๐
๐ช [DEVELOPER] The
allow-shoot-networks
NetworkPolicy
has been dropped entirely, hence, thenetworking.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 ofManagedIstio
/APIServerSNI
(when thekube-apiserver
Service
was of typeLoadBalancer
) to set cloud provider specific annotations to theService
. […] #9770โจ [OPERATOR] A new
core.gardener.cloud/v1
API version is introduced which only includes theControllerDeployment
resource for now. The new version of theControllerDeployment
drops the type andproviderConfig
fields in favor of a well-structured section for helm-basedControllerDeployments
. #9771โจ [OPERATOR] It is now possible to specify an OCI repository in
ControllerDeployment
s describing from where the Helm chart can be pulled (instead of specifying abase64
-encoded chart in the specification). #9823, Summary
2024/05/29 - v1.95 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@shafeeqes | 5m | โ Kubernetes 1.30 Support | #9508 |
@ialidzhikov | 10m | ๐ VPA- and HPA-Based Autoscaling For kube-apiserver | #9678 |
@rfranzke | 10m | ๐ Four-Eyes Approval Concept For Shoot Deletion | #9680 |
@ScheererJ | 5m | ๐งช 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
ConfigMap
s labelled withextensions.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 aSecret
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 eachShoot
reconciliation even if the underlyingOperatingSystemConfig
did not contain relevant changes. #9723
2024/05/22 - Hack The Garden Wrap Up
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@maboehm | 5m | ๐๏ธ OCI Helm Release Reference For ControllerDeployment s | Summary |
@oliver-goetz | 5m | ๐จ๐ผโ๐ป gardener-operator Local Development Setup With gardenlet s | Summary |
@kon-angelo | 5m | ๐จ๐ปโ๐พ Extensions For Garden Cluster Via gardener-operator | Summary |
@rfranzke | 5m | ๐ช Gardenlet Self-Upgrades For Unmanaged Seed s | Summary |
@Gerrit91 | 5m | ๐ฆบ Type-Safe Configurability in OperatingSystemConfig For containerd , DNS, NTP, etc. | Summary |
@majst01 | 5m | ๐ฎ Expose Shoot API Server In Tailscale VPN | Summary |
@hown3d | 5m | โจ๏ธ Rewrite gardener/vpn2 From Bash To Golang | Summary |
@ScheererJ | 5m | ๐ณ๏ธ Pure IPv6-Based VPN Tunnel | Summary |
@timebertt | 5m | ๐ Harmonize Local VPN Setup With Real-World Scenario | Summary |
@timuthy | 5m | ๐ Compression For ManagedResource Secret s | Summary |
@afritzler | 5m | ๐ Making Shoot Flux Extension Production-Ready | Summary |
No Demo, But Still Worth Celebrating ๐
โจ An approach for supporting Cilium
v1.15+
for highly-availableShoot
s has been developed. Summaryโจ The contents of the
machine-controller-manager-provider-local
repository have been merged into thegardener
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@voelzmo | 10m | ๐ VPA For ETCD Autoscaling | #8984 |
@oliver-goetz | 5m | ๐ Worker Node Count Validation | #9599 |
@rfranzke | 10m | ๐ Dynamic Plutono Dashboard Reconciliation | #9624 |
@petersutter | 10m | ๐ฎ 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 allNode
s in the cluster but restricts to only theNode
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-specificNetworkPolicy
s in case the garden cluster is a seed cluster at the same time. #9658
2024/04/24 - v1.93 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@maboehm | 10m | ๐ New AfterWorker Extension Lifecycle Strategy | #9472 |
@MichaelEischer | 10m | ๐จ Machine Type Dependent Resource Reservations | #9449 |
@rfranzke | 5m | ๐ Garden Prometheis Managed By prometheus-operator | #9543, #9606 |
@oliver-goetz | 10m | ๐ 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 withalpha.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 thegarden
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 theirControllerRegistration
. #9472
2024/03/27 - v1.91 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@rfranzke | 5m | ๐จ Alertmanager For Garden Clusters | #9301, #9065 (issue) |
@rfranzke | 5m | ๐ถ Health Checks For Dependency Watchdog Actions | #9376 |
@ScheererJ | 10m | ๐ฆ Replace kube-apiserver Ingress Resources With Istio Exposure | #9300 |
@shafeeqes | 5m | ๐งฝ Force Kubernetes Upgrade Removes Unsupported Feature Gates + Admission Plugins | #9365 |
@dimityrmirchev | 10m | ๐ซ 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 incorporateManagedResources
into all relevant conditions, and it is possible to override the condition type into which aManagedResource
’s status gets incorporated via thecare.gardener.cloud/condition-type label
. […] #9313
2024/03/13 - v1.90 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@rishabh-11 | 10m | ๐ถ Dependency Watchdog Considers Node Lease s | dependency-watchdog#94, #9072 |
@ScheererJ | 5m | ๐ Add IP Stack To DNSRecord s | #9289 |
@kon-angelo | 10m | ๐๏ธ AWS ECR Credentials Provider For Kubelet | provider-aws#854 |
@rfranzke | 5m | ๐ฉบ Health Checks For VerticalPodAutoscaler s | #9211 |
@oliver-goetz | 10m | ๐ค Renovate Bot | ci-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) | Duration | Topic | Reference(s) |
---|---|---|---|
@ScheererJ | 10m | โ๏ธ Drop nginx-ingress Load Balancer In Favor Of Istio | #9038 |
@shafeeqes | 5m | โ Skip Minor Kubernetes Version Upgrades | #9185 |
@rfranzke | 10m | ๐ Seed Prometheis Managed By prometheus-operator | #9128, #9159, #9200, #9163 |
@petersutter | 5m | ๐ Read-Only Kubeconfigs For Shoot s in Dashboard and CLI | dashboard#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 aSecret
. ThisConfigMap
shares the same name as the pre-existing Secret, which is<shoot-name>.ca-cluster
. TheSecret
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@rfranzke | 10m | ๐ก๏ธ Additional/Custom RBAC Permissions For Extensions | #9079 |
@oliver-goetz | 10m | ๐จ๐ปโ๐พ gardener Linux User On Shoot Worker Nodes | #9077 |
@tobschli | 5m | ๐ฉบ EveryNodeReady Considers gardener-node-agent Health | #9073 |
@MartinWeindel | 10m | โ๐ป Istio Resources As Source Objects For DNS Records | external-dns-management#354 |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] The
docker
CRI is no longer supported for machine images in theCloudProfile
. Docker CRI was already not supported forShoot
s with Kubernetes versions>= v1.23
, so adding this CRI is a no-op currently. Please remove all the usages ofdocker
CRI from yourCloudProfile
s before upgrading to this version. #9135๐ [OPERATOR] A bug has been fixed which was preventing
valitail
systemd services on shoot workers from starting when theUseGardenerNodeAgent
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]
BackupEntry
s andShoot
s are now labelled withseed.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) | Duration | Topic | Reference(s) |
---|---|---|---|
@timebertt | 10m | ๐ IPv6 Single-Stack In Local Gardener | #8574 |
@axel7born | 10m | ๐จ๐ผโ๐ป Local Setup For Dual-Stack Seeds | #8983 |
@acumino | 5m | โ Kubernetes 1.29 Support | #8976 |
@ScheererJ | 10m | ๐จโ๐จโ๐ฆ Spread Istio Pods Across Hosts | #8970 |
@shafeeqes | 10m | ๐ Custom Resource Encryption in ETCD | #8842, #8966 |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] The deprecated field
seed.spec.secretRef
has been removed from theSeed
API. Please check yourSeed
s 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
Shoot
s 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) | Duration | Topic | Reference(s) |
---|---|---|---|
@grolu | 10m | ๐น Recent Gardener Dashboard Features | dashboard (repo) |
@holgerkoser | 10m | ๐ “All Projects” Dashboard Page Scalability Improvements | dashboard#1637 |
@rfranzke | 5m | ๐ Read-Only Kubeconfigs For Shoot s | #8870 |
@oliver-goetz | 5m | ๐พ 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
andnetworking.resources.gardener.cloud/from-policy-pod-label-selector
has been removed. Usenetworking.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 theExposureClass
name and the exposureclass handler name are not the same is now fixed. #8926 - โจ [OPERATOR] Add
egressCIDRs
field to theinfrastructureStatus
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@timuthy | 10m | ๐ชช Auto-Registration + Certificate Management for Extension Admission Webhooks | #8725 |
@acumino | 5m | ๐งน Orphaned Lease Garbage Collection | #8817 |
@rfranzke | 10m | ๐ต๏ธ Introduction Of gardener-node-agent | #8023 (issue) |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] All the functionality related to the deprecated field
.spec.secretRef
inSeed
s has been removed and subsequently.spec.secretRef
will be dropped from theSeed
API in a later release of Gardener. Please check yourSeed
s 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) | Duration | Topic | Reference(s) |
---|---|---|---|
@danielfoehrKn | 10m | โฌ๏ธ Machine Image Version Update Strategies | #8275 |
@plkokanov | 5m | ๐คฒ๐ป node-exporter ’s Textfile Collector | #8721 |
@timuthy | 5m | ๐ Improved Shoot Condition Handling | #8736 |
@shafeeqes | 5m | ๐ฎ kube-controller-manager Controller Enablement Based on APIs | #8763 |
@aaronfern | 5m | ๐ฅ 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 theShoot
was scheduled. #8761๐ช [OPERATOR] โ ๏ธ The deprecated fields
spec.settings.dependencyWatchdog.endpoint
andspec.settings.dependencyWatchdog.probe
have been removed from theSeed
API. Please check yourSeed
s 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 with0
replicas if it did not exist before or if it existed and was not scaled up yet. This fixes an issue that could cause theShoot
’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) | Duration | Topic | Reference(s) |
---|---|---|---|
@Kostov6 | 10m | ๐ Prevent Unintended etcd-backup Secret Deletions | #8709 |
@AleksandarSavchev | 10m | ๐ Diki - Gardener Compliance Checker | diki (repo) |
@shafeeqes | 5m | ๐ API Server Runtime Config Validation | #8695 |
@dimitar-kostadinov | 15m | ๐พ Introduction To registry-cache Extension | registry-cache (repo) |
No Demo, But Still Worth Celebrating ๐
๐ [OPERATOR] A bug has been fixed which caused
ServiceAccount
s 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
incore.gardener.cloud/v1beta1.Seed
andoperator.gardener.cloud/v1alpha1.Garden
resources is now only updated each5s
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@robinschneider | 5m | ๐๏ธ ARM Support For OpenStack Extension | Summary |
@dergeberl | 10m | ๐ก๏ธ Make ACL Extension Production-Ready | Summary |
@oliver-goetz | 5m | ๐ต๏ธ Continuation Of gardener-node-agent | Summary |
@rfranzke | 5m | ๐ง๐ผโ๐พ Deploy gardenlet s Through Custom Resource Via gardener-operator | Summary |
@Kumm-Kai | 5m | ๐ฆ Shoot Control Plane Live Migration (Without Downtime) | Summary |
@afritzler | 10m | ๐๏ธ Stop Vendoring Third-Party Code In vendor Folder | Summary |
@Gerrit91 | 5m | ๐ Generic Extension For Shoot Cluster Audit Logs | Summary |
@timebertt | 5m | ๐ Rework Shoot Flux Extension | Summary |
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 theskaffold.yaml
file. Summary
2023/10/25 - v1.82 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@rfranzke | 10m | ๐ Improved Machine State Persistence For Shoot Control Plane Migrations | #8559, #8618 |
@acumino | 5m | ๐ No Longer Report Skipped Flow Tasks | #8541 |
@oliver-goetz | 5m | ๐ค Accelerated API Server Rollouts | #8640 |
@ScheererJ | 5m | ๐ฅ Forceful Managed Resources Finalization | #8584 |
No Demo, But Still Worth Celebrating ๐
๐ช [DEPENDENCY] The
MachineClassKind()
,MachineClass()
, andMachineClassList()
methods have been dropped from the genericWorker
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 ofmachine-controller-manager
should be removed. #8596๐ช [DEVELOPER] The
extensions/pkg/controller/operatingsystemconfig/oscommon
package is deprecated and will be removed as soon as theUseGardenerNodeAgent
feature gate has been promoted to GA. OS extension developers should start adapting to this new feature, see documentation and example based onprovider-local
. #8647
2023/10/11 - v1.81 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@holgerkoser | 5m | ๐ญ Dashboard Theming + Branding | dashboard#1568 |
@seshachalam-yv | 5m | ๐ Delta Snapshot Retention Period | etcd-druid#651 |
@shafeeqes | 10m | ๐๏ธ Forceful Shoot Deletion | #8414, #8608 |
@rfranzke | 5m | โน๏ธ Shoot Scheduling Failure Reason Population | #8527 |
@himanshu-kun | 10m | ๐ Autoscaler Early Abort/Backoff | autoscaler#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 afailurePolocy: Fail
webhook acting on these objects. Now, onlyEndpoints
in thekube-system
anddefault
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@acumino | 5m | ๐ฝ Enabled Target Cache In gardener-resource-manager | #8483 |
@grolu | 5m | ๐น๏ธ Support For Workerless Shoot s | dashboard#1531 |
@plkokanov | 10m | ๐ฎ Introduction To rsyslog-relp Extension | shoot-rsyslog-relp (repo) |
@rfranzke | 10m | ๐ฎ gardener-operator Manages Gardener Control Plane | #8309 |
@oliver-goetz | 10m | ๐ Seed Credentials Renewing On Garden Credentials Rotation | #8396 |
@oliver-goetz | 5m | โ 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 theShoot
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/*
tov0.28.2
,sigs.k8s.io/controller-runtime
tov0.16.2
. #8464
2023/09/13 - v1.79 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@ary1992 | 10m | ๐ฎ sigs.k8s.io/controller-runtime@v0.15 Upgrade | #8245 |
@oliver-goetz | 10m | ๐ซง Additional Excess Capacity Reservation Configurations | #8356 |
@ScheererJ | 10m | ๐จ๐ผโ๐ป 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) | Duration | Topic | Reference(s) |
---|---|---|---|
@schrodit | 20m | ๐ How Codesphere Uses Gardener | codesphere.com (website) |
@acumino | 5m | ๐ง๐ผโ๐พ Gardener Operator Manages Plutono | #8301 |
@aaronfern | 10m | ๐ฅพ Golang-Based ETCD Bootstrapping | etcd-wrapper#3 |
No Demo, But Still Worth Celebrating ๐
โจ [OPERATOR] It is possible now to trigger a
Seed
reconciliation by annotating theSeed
withgardener.cloud/operation=reconcile
. #8347โจ [OPERATOR] Status of
Garden
now includes theObservabilityComponentsHealthy
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@dimityrmirchev | 10m | ๐ Use immutable secrets in ManagedResource library | #8116 |
@ialidzhikov | 10m | ๐๏ธ Introduce the ContainerdRegistryHostsDir feature gate | #8094 |
@shafeeqes | 5m | ๐ช Split make generate targets | #8289 |
@oliver-goetz | 5m | ๐ฎ Remove secrets from gardener-controlplane helm chart | #8308 |
@timuthy | 10m | ๐ Enhance minimal distance algorithm in gardener-scheduler | #8277 |
No Demo, But Still Worth Celebrating ๐
๐ [OPERATOR]
gardenlet
no longer reports theBootstrapped
condition onSeed
s. Instead, it now reports the progress in.status.lastOperation
, similar to how it’s done forShoot
s. #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
andvali
. #8240
2023/08/02 - v1.76 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@oliver-goetz | 10m | ๐ฉบ Garden Care Controller | #8158, #8238 |
@acumino | 5m | ๐ข Error Code Detection In Worker Controller | #8242 |
@dergeberl | 10m | ๐ Garden Cluster Access For Extension Controllers In Seeds | #8001 (issue) |
@timuthy | 5m | ๐ Support For Custom Gardener Schedulers | #8261 |
@DockToFuture, @axel7born | 10m | ๐ AWS IPv4/6 Dual-Stack Support | provider-aws#778 |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] Removed
service.beta.kubernetes.io/aws-load-balancer-type: nlb
annotation fromistio-ingressgateway
service template. Set this annotation inSeed
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@StenlyTU | 10m | ๐ง๐ผโ๐พ Gardener Operator Deploys nginx-ingress-{controller,k8s-backend} | #7945 |
@AleksandarSavchev | 5m | ๐ Pod Security Enforcements For Garden And Seed | #8099 |
@acumino | 10m | โ๏ธ Kubeconfigs For Admission Plugin Configurations | #8110 |
@shafeeqes | 5m | โ ๏ธ New CRDsWithProblematicConversionWebhooks Constraint For Shoot s | #8159 |
@ScheererJ | 10m | ๐๏ธ Race Mitigation For NetworkUnavailable Condition In Node s | provider-gcp#631 |
@timuthy | 5m | ๐ช 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 versionv1.87
. Please plan ahead to drop using those fields in extensions. #8199๐ช [USER] Adding Gardener-managed finalizers (e.g.,
gardener
orgardener.cloud/reference-protection
) to theShoot
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 hibernatedShoot
is now fixed. Now, triggering ETCD encryption key rotation orServiceAccount
signing key rotation is forbidden when theShoot
is in waking up phase. #8184
2023/07/05 - v1.74 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@timuthy | 5m | ๐ท๏ธ Multiple Domains For Garden Clusters | #8156 |
@rfranzke | 10m | ๐ [GEP-22] Improved Usage of ShootState API | #8073 (issue) |
@rfranzke | 5m | ๐ช Keep kube-proxy VPA On Kubernetes Patch Updates | #8071 |
@oliver-goetz | 5m | ๐งน Removal Of Deprecated Development Setups | #8075 |
@timebertt | 5m | ๐ 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
’ssystem-components-config
webhook no longer adds the toleration for theToBeDeletedByClusterAutoscaler
taint to system components in shoot clusters. TheToBeDeletedByClusterAutoscaler
taint is maintained by thecluster-autoscaler
. This was breakingcluster-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) | Duration | Topic | Reference(s) |
---|---|---|---|
@voelzmo | 10m | ๐ Disabled Scaling Classes For kube-apiserver Resource Requirements | #8003 |
@dimitar-kostadinov | 10m | ๐ Improved Robustness Of terraformer Executions | #8059 |
@rfranzke | 10m | ๐ค machine-controller-manager Managed By gardenlet | #8015, #8018, #8056 |
@shafeeqes | 5m | ๐งน Cleanup Secret Reference In ManagedSeed s | #8039 |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] The field
.spec.secretRef
in theSeed
API has been deprecated and will be removed in a future release of Gardener. #8064โจ [OPERATOR]
gardener-apiserver
now exposes a newcore.gardener.cloud/v1beta1.InternalSecret
API, see the documentation for more information. #8025โจ [DEVELOPER] It is now easier to annotate
Service
s related to extensions serving webhook handlers that must be reachedby kube-apiserver
s running in separate namespaces such that the respective network traffic gets allowed. Please refer to this guide for all information. […]. #8076โจ [DEVELOPER]
gardenlet
’sControllerInstallation
controller now populates the feature gate ofgardenlet
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@ScheererJ | 5m | ๐ฆ Virtual Garden API Server Exposure Via Istio | #7953 |
@axel7born | 5m | ๐น Golang Implementation For Egress Network Filtering | shoot-networking-filter#64 |
@rfranzke | 5m | ๐ Improved Accuracy For Local Control Plane Migration E2E Tests | #7981 |
@ishan16696 | 10m | โฌ๏ธ Improved ETCD Cluster Scale-Up | etcd-druid#584 (issue) |
@kon-angelo | 5m | ๐ง Live AWS EBS Volume Modifications | provider-aws#754 |
@elankath | 5m | ๐ GCP Disk Encryption With Customer-Managed Keys | provider-gcp#607 |
@MartinWeindel | 5m | ๐ OpenStack Manila CSI Driver | provider-openstack#572 |
No Demo, But Still Worth Celebrating ๐
๐ช [OPERATOR] It is required to have
ControllerRegistration
s for KindsControlPlane
,Infrastructure
andWorker
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 thecore/v1alpha1
API version in your machinery. #7965โจ [USER] The certificate chains served by
kube-apiserver
s does now include the CA certificates used to sign their server certificates. #7961๐ [USER] A bug that prevented finalizers from being added to referenced
Secret
s orConfigMap
s in.spec.resources
inShoot
s has been fixed. #7995
2023/06/07 - v1.71 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@shafeeqes | 5m | ๐ก Improved Validation For Shoot Worker Pool Config | #7855 |
@ScheererJ | 10m | ๐ง๐ผโ๐พ Gardener Operator Updates | #7881, #7931 |
@ialidzhikov | 5m | โฑ๏ธ Configurable Toleration Seconds For Unready Nodes | #7861 |
@acumino | 10m | ๐น๏ธ Workerless Shoot Clusters | #7635 (issue) |
@ary1992 | 5m | โ Kubernetes 1.27 Support | #7883 |
@istvanballok | 10m | ๐ 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 forPATCH 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 ofgardener-operator
orgardenlet
. […] #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 withnetworking.resources.gardener.cloud/to-<service-name>-<protocol>-<port>=allowed
. Instead, it is enough to annotate theService
of the webhook server withnetworking.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) | Duration | Topic | Reference(s) |
---|---|---|---|
@majst01, @Gerrit91 | 10m | ๐ต๏ธ Introduction Of gardener-node-agent | Summary |
@einfachnuralex | 10m | ๐ IPv6 Shoot Clusters On Cloud Providers | Summary |
@JensAc | 10m | ๐ฑ Experimenting With Masterful Shoot Clusters | Summary |
@timebertt | 10m | ๐ Garden Cluster Access For Extension Controllers In Seeds | Summary |
@rfranzke | 10m | ๐พ Replacing ShootState s With Backups in Backup Buckets | Summary |
@timebertt | 10m | ๐ New InternalSecret s API In Gardener | Summary |
No Demo, But Still Worth Celebrating ๐
โจ The
machine-controller-manager
deployment procedure has been moved from the genericWorker
actuator used in extensions controllers intogardenlet
. 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 intogardener-resource-manager
. Summary
2023/05/10 - v1.70 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@Kristian-ZH | 10m | ๐ชต Introduction Of Fluent Operator | #7568 |
10m | cgroup-v2 Nodes | ||
@ScheererJ | 5m | ๐ฝ User-Defined Kernel Settings Per Worker Pool | #7825 |
@rfranzke | 10m | ๐ง๐ผโ๐พ Gardener Operator Manages Istio and kube-state-metrics | #7817, #7836 |
@plkokanov | 10m | ๐ Control Plane Migration For HA Shoot s | #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 withminDomains=<number-of- zones>
. […]. #7826โจ [OPERATOR] Annotations in
seed.spec.settings.loadBalancerServices.annotations
are now applied to thenginx-ingress
load balancer service in the seed cluster. #7835๐งน [OPERATOR] The promoted or deprecated feature gates
ManagedIstio
andReversedVPN
have been removed. #7830
2023/04/26 - v1.69 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@oliver-goetz | 10m | ๐ Skaffold-Based Debugging Experience | #7755 |
10m | Shoot s | ||
@DockToFuture | 10m | ๐ E2E Tests For Networking Extensions | networking-calico#257, networking-cilium#261 |
@breuerfelix | 10m | ๐ฑ Local IPv6-Based Seed Clusters | #7561 |
No Demo, But Still Worth Celebrating ๐
โจ [OPERATOR] The
SeedChange
andCopyEtcdBackupsDuringControlPlaneMigration
feature gates have been promoted to GA and are now locked to true. #7763๐ [OPERATOR] Fixed potential leaks of
ShootState
s that could happen when aShoot
cluster is deleted. This is achieved by no longer exiting early from the deletion flow if the shoot’s seedNamespace
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 theSeed
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@ialidzhikov | 5m | ๐ฆ Toplogy-Aware-Routing in Garden Cluster | #7729 |
@ary1992 | 10m | โณ Restrict Duration Of Reconciliations | #7147 |
@robinschneider | 5m | ๐ Copy Docker Hub Images To Gardener GCR | #7698 |
@timuthy | 10m | ๐ง๐ผโ๐พ Gardener Operator Manages kube-apiserver | #7693, #7730 |
@timuthy | 5m | ๐ธ Trigger ETCD Snapshots Via | #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) | Duration | Topic | Reference(s) |
---|---|---|---|
@vlerenc | 25m | ๐คช Gardener Chaos Engineering | chaos-engineering (repo) |
2023/03/29 - v1.67 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
10m | |||
@SimonKienzler | 10m | ๐ซ Ensure CSINode Readiness Before Scheduling Pod s | #7621 |
@timebertt | 5m | ๐ Skaffold-Based Development Experience | #7659 |
@grolu | 10m | ๐น Recent Gardener Dashboard Features | dashboard (repo) |
@timuthy | 10m | ๐ฟ 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 withcalico
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@shafeeqes | 5m | ๐ป Dropped Support For Self-Managed Ingress Controllers In Seed s | #7529 |
@timuthy | 10m | ๐ง๐ปโโ๏ธ Adapted NetworkPolicy s For Istio Namespaces | #7570 |
@ScheererJ | 10m | ๐ง๐ปโโ๏ธ Adapted NetworkPolicy s For Extension Namespaces | #7589 |
@ialidzhikov | 10m | ๐ฆ Routing Network Traffic Toplogy-Aware | #7191 |
No Demo, But Still Worth Celebrating ๐
๐ [USER] Updates to the
AuditPolicy
referenced byShoot
s are now also validated against the Kubernetes versions of those shoot clusters. This fixes an issue where it was possible to specify an unsupportedaudit.k8s.io
version when updating theConfigMap
which contains theAuditPolicy
. #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 theSeed
kubeconfigSecret
whenShoot
’s static token kubeconfig is not enabled. #7546
2023/03/01 - v1.65 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@axel7born | 5m | ๐ฅธ Response Rewrite For DNS Search Path Optimization | #7478 |
@shafeeqes | 5m | ๐ Validation For Admission Plugin Configurations | #7472 |
@shafeeqes | 5m | ๐ฅท๐ป Recreation For Immutable ConfigMap s/Secret s | #7516 |
@acumino | 5m | ๐ฉบ Shoot System Components Health Checks | #7462 |
@rfranzke | 5m | ๐ง๐ปโโ๏ธ Adapted NetworkPolicy s For Shoot Control Plane Components | #7484, #7515 |
@Kumm-Kai | 10m | ๐ซ Schedule Node-Critical Pod s First | #7406 |
No Demo, But Still Worth Celebrating ๐
๐ช [USER] The
core.gardener.cloud/v1alpha1
API is deprecated and will be removed soon. Thecore.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,
Seed
s 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 theEtcd
CRs of high available shoots when marked for hibernation. #7514
2023/02/15 - v1.64 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@rfranzke | 10m | ๐ง๐ปโโ๏ธ NetworkPolicy Controller In gardener-resource-manager | #7392, #7412, #7437 |
@himanshu-kun | 5m | ๐๏ธ Progressing Condition In MachineDeployment s | machine-controller-manager#762 |
@kon-angelo | 10m | ๐คธ๐ผโโ๏ธ Nodes CIDR Expansion For Shoot s | #7368 |
@timebertt | 5m | ๐ Simplified Debugging Experience For Integration Tests | #7431 |
@rickardsjp | 10m | โ Unification Of Grafana Deployments | #7007 |
No Demo, But Still Worth Celebrating ๐
โจ [OPERATOR] The
istio-system
namespace in seed clusters is now labeled withgardener.cloud/role=istio-system
. Allistio-ingress*
namespaces are now labeled withgardener.cloud/role=istio-ingress
. #7389๐ [OPERATOR] When deleting a seed the
cluster-identity
config map inkube-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
Shoot
s to be set toUnknown
too fast in case the responsiblegardenlet
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) | Duration | Topic | Reference(s) |
---|---|---|---|
@einfachnuralex | 10m | ๐ ๏ธ Development Box On GCP | #7319 |
@acumino | 10m | โ๏ธ New SystemComponentsConfig Webhook | #7204, #7304 |
@rfranzke | 5m | ๐
Skip Readiness Checks In Shoot Flow | #7268 |
@ialidzhikov | 10m | โ Kubernetes 1.26 Support | #7275 |
@SimonKienzler, @breuerfelix | 10m | ๐ฎ Access Control For Shoot Clusters | extension-acl (repo) |
2023/02/01 - v1.63 Release (Part II)
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@AleksandarSavchev | 10m | ๐ Disable SSH Access To Worker Nodes | #7188 |
@ary1992 | 5m | ๐ฎ controller-runtime Refactoring | #4251 (issue) |
@shafeeqes | 10m | ๐ Dashboards For controller-runtime Metrics | #7180 |
@ialidzhikov | 5m | โ๏ธ Kubelet Versions Constraints For Machine Image Versions | #7265 |
@timebertt | 10m | ๐ฆ [GEP-21] IPv6 Single-Stack Support in Local Gardener | #7050, #7246, #7288 |
@plkokanov | 5m | ๐ 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 ofServiceAccount
s or intermittent creations/deletions of new/oldServiceAccount
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
andAPIServerSNI
are unconditionally enabled (locked to their default values) now. #7167โจ [OPERATOR]
gardener-operator
is now managing the load balancerService
for exposing thevirtual-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 theGarden
resource. #7238๐ [OPERATOR] When deploying
kube-apiserver
versionv1.24
, Gardener will add the--shutdown-send-retry-after=true
command line flag to thekube-apiserver
command. […]. #7250โจ [DEVELOPER] The
HighAvailabilityConfig
webhook now also mutates replica settings ofHPA
andHVPA
resources. To make use of this handling, please label respective resources with the well knownhigh-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) | Duration | Topic | Reference(s) |
---|---|---|---|
@rgroemmer | 5m | ๐ฟ OpenStack StorageClass es Via CloudProfile s | provider-openstack#408 |
@ScheererJ | 10m | ๐จโ๐ฉโ๐ง Highly Available Istio Deployment | #6997 |
@shafeeqes | 5m | ๐ New ObservabilityComponentsHealthy Condition For Shoot s | #7325 |
@acumino | 5m | ๐ต Catching Long-Running Stuck Rollouts | #7241 |
2023/01/18 - v1.62 Release
Demo Agenda ๐
Presenter(s) | Duration | Topic | Reference(s) |
---|---|---|---|
@dimityrmirchev | 10m | ๐ช Extension Lifecycle Strategies | #6999 |
@rfranzke | 10m | ๐งโ๐ป [operator] ETCD Management, Credentials Rotation, Validation | #7067, #7144, #7225 |
@acumino | 5m | ๐งฐ Tracking Last Maintenance Operation | #7035 |
@oliver-goetz | 10m | ๐ป kind-Based Local Setup For Extensions | #6678 |
@MartinWeindel | 10m | ๐จโ๐ฉโ๐ฆ Highly Available VPN Deployment | #6978 |
No Demo, But Still Worth Celebrating ๐
- โจ [USER]
gardener-admission-controller
now validatesShoot
Kubernetes version compatibility with Audit Policy API version onShoot
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 theShoot
specification. #7094 - ๐ [OPERATOR] Prevent updating
Shoot
s which are scheduled to aSeed
with less then 3 zones tospec.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!
Topic | Speaker | Date and Time | Link |
---|---|---|---|
Get more computing power in Gardener by overcoming Kubelet limitations with CRI-resource-manager | Pawel Palucki, Alexander D. Kanevskiy | October 20, 2022 | Recording Summary |
Cilium / Isovalent Presentation | Raymond de Jong | October 6, 2022 | Recording Summary |
Gardener Extension Development - From scratch to the gardener-extension-shoot-flux | Jens Schneider, Lothar Gesslein | June 9, 2022 | Recording Summary |
Deploying and Developing Gardener Locally (Without Any External Infrastructure!) | Tim Ebert, Rafael Franzke | March 17, 2022 | Recording Summary |
Gardenctl-v2 | Holger Koser, Lukas Gross, Peter Sutter | February 17, 2022 | Recording Summary |