Replies: 29 comments
-
#71 - Allow admins to easily use a viewer kubeconfig by defaultHow to categorize this topic? /area security /label teamsize/small What is the topic about?: gardens:
- name: prd
kubeconfig: /secret/path
config:
useViewerKubeconfig: always|shoots|managedseeds|neverAnd then also introduce a flag like |
Beta Was this translation helpful? Give feedback.
-
#70 - Replace OpenVPN with Wireguard/area robustness /label teamsize/small Problem Statement: The Gardener VPN implementation between control and data plane currently uses OpenVPN, which is a well-established but somewhat old solution for VPNs. Wireguard is a relatively new, but well-liked contender in the VPN space. It could be possible to replace OpenVPN with Wireguard. As we do not want to spin up a load balancer per control plane (or use one port per control plane) a reverse proxy like mwgp is required. This was started one year ago and should tried to finished in this hackathon. |
Beta Was this translation helpful? Give feedback.
-
#69 - Separately encrypt etcd backupsHow to categorize this topic? /area backup /label medium What is the topic about?: A possible approach for in-depth hardening would be to separately encrypt each backup in Points to consider:
|
Beta Was this translation helpful? Give feedback.
-
#68 - gardener-node-agent: improve debugability of failed node joinsHow to categorize this topic? /area ops-productivity /label teamsize/small /label fast-track What is the topic about?: Users currently have limited visibility into node join issues. The gardener-node-agent bootstrap process uses The connection to the cluster's API server is only initialized later on, at which point the logs are no longer printed on the console. In particular in advanced network setups it is possible that the initial gardener-node-agent bootstrap succeeds, but communication the cluster's API server fails. To improve debugging of such cases (instead of having to resort to accessing the problematic nodes via ssh to access the logs), one of the following suggestions should be implemented:
|
Beta Was this translation helpful? Give feedback.
-
#67 - Native Routing in the local Dev SetupHow to categorize this topic? /area networking /label teamsize/small What is the topic about?: Currently, we use overlay networking in the local development setup. Now, that we soon have a It would allow us to test certain scenarios in the local development setup, which we can currently only test in real shoot clusters, e.g. switch between native routing and overlay networking. |
Beta Was this translation helpful? Give feedback.
-
#66 - VPN Connectivity between Garden Runtime Cluster and SeedsHow to categorize this topic? /area networking /label teamsize/small What is the topic about?: Depending on the landscape setup, components running in the Garden runtime cluster may not be able to initiate connections to Seed clusters. However, it might be good to have connectivity from the Garden runtime cluster to the Seed clusters, e.g. for showing content in the Gardener Dashboard. The VPN connection between shoot control plane and shoot data plane is similar. It is established from the data plane to the control plane and used in the other direction. This is similar to what would be possible between Garden runtime cluster and Seed cluster, i.e. all Seed clusters are able to communicate with the Garden runtime cluster. |
Beta Was this translation helpful? Give feedback.
-
#64 - Stage
|
Beta Was this translation helpful? Give feedback.
-
#63 - ManagedResource SigningHow to categorize this topic? /area quality /label teamsize/small What is the topic about?: |
Beta Was this translation helpful? Give feedback.
-
#62 - Reduce duplication in extension
|
Beta Was this translation helpful? Give feedback.
-
#61 - Reduce
|
Beta Was this translation helpful? Give feedback.
-
#58 - Use
|
Beta Was this translation helpful? Give feedback.
-
#57 - Implementing MachineType Successors in GardenerHow to categorize this topic? /area ops-productivity What is the topic about?: # Current Date: 2026-04-15
apiVersion: core.gardener.cloud/v1beta1
kind: CloudProfile
spec:
machineTypes:
- name: m5.large
cpu: 2
gpu: 0
memory: 8Gi
lifecycle:
- classification: preview
# Implicitly starts if no startTime
- classification: supported
startTime: "2025-01-01T00:00:00Z"
- classification: deprecated
startTime: "2026-05-01T00:00:00Z"
- classification: expired
startTime: "2026-07-01T00:00:00Z"
successor: m6i.large
migrationPolicy: ForceUpgrade # Options: ForceUpgrade, Manual, BlockScalingThe
|
Beta Was this translation helpful? Give feedback.
-
#55 - [GEP-28] Run
|
Beta Was this translation helpful? Give feedback.
-
#54 - [GEP-28] Support joining control plane nodes in managed infrastructure scenarioHow to categorize this topic? /area ipcei /label teamsize/small What is the topic about?:
Check gardener/gardener#2906 for existing work in the unmanaged infrastructure case. |
Beta Was this translation helpful? Give feedback.
-
#53 - Make internal domain optional/mutableHow to categorize this topic? /area networking usability /label teamsize/medium What is the topic about?: Every Gardener environment requires a DNS zone used for managing "internal domains" of shoots. The zone can be configured per seed. We identified the following scenarios that we could investigate/hack:
|
Beta Was this translation helpful? Give feedback.
-
#52 - [GEP-13] Complete the
|
Beta Was this translation helpful? Give feedback.
-
#51 - Support
|
Beta Was this translation helpful? Give feedback.
-
#50 - Skip Validation of Resource References during
|
Beta Was this translation helpful? Give feedback.
-
#48 - Persist Logs of e2e TestsHow to categorize this topic? /area dev-productivity /label teamsize/medium What is the topic about?: Gardener e2e tests export the logs of running pods/machines before exiting βΒ both on success and failure βΒ so that they can be viewed/downloaded in the artifacts browser (gcsweb). |
Beta Was this translation helpful? Give feedback.
-
#47 - Add support for virtual Garden to ACL ExtensionHow to categorize this topic? /area networking /label teamsize/small What is the topic about?: With gardener/gardener#14420 it is possible to handle the client IP address for the virtual garden cluster. Hence, it might be interesting to add support for IP allowlisting to the ACL extension for this scenario, i.e. IP allowlisting of the virtual garden cluster. |
Beta Was this translation helpful? Give feedback.
-
#46 - [GEP-36]
|
Beta Was this translation helpful? Give feedback.
-
#45 - [GEP-28] Experiment with
|
Beta Was this translation helpful? Give feedback.
-
#44 - GardenState Resource for Automated Garden Cluster Disaster RecoveryHow to categorize this topic? /area disaster-recovery /label teamsize/small What is the topic about?: |
Beta Was this translation helpful? Give feedback.
-
#43 - Switching CNIsHow to categorize this topic? /area networking What is the topic about?: With both CNIs in native routing mode, a router controller from your cloud controller manager running and some migration code in gardener, it should be possible to achieve such a switch without downtime. There are a lot of blogs and docs about doing Cilium migrations with overlay networking, but I think it's the most easiest to focus on native routing as it should be the easiest.
Special notes for your reviewer: |
Beta Was this translation helpful? Give feedback.
-
#15 - [GEP-28] Implement public CA bundle discovery mechanismHow to categorize this topic? /area ipcei /label teamsize/small What is the topic about?: Let's investigate this process and consider implementing it for our use-case as well. |
Beta Was this translation helpful? Give feedback.
-
#11 - Dual-Stack Seed APIHow to categorize this topic? /area networking /label teamsize/small What is the topic about?: As one of the last steps missing for full Gardener Dual-Stack support, the Seed API needs to be extended. |
Beta Was this translation helpful? Give feedback.
-
#10 - Reduce number of Istio Ingress GatewaysHow to categorize this topic? /area cost /label teamsize/small What is the topic about?: In a standard multi-zonal seed cluster, there is one multi-zonal istio ingress gateway and one per availability zone. The multi-zonal istio ingress gateway could be replaced by usage of all single-zone istio ingress gateways. This could lead to higher resource usage, reduced costs and a less complicated setup. |
Beta Was this translation helpful? Give feedback.
-
#8 - [GEP-28] Continue work on
|
Beta Was this translation helpful? Give feedback.
-
#73 - PoC: Component builderHow to categorize this topic? /area quality /label teamsize/medium What is the topic about?: IntroductionKey parts of gardener are components and reconcile graphs. Currently a component is arbitrary code that gets executed by a Static and Dynamic componentsStatic componentsStatic components' resources are fully determinable at the beginning of the reconcile graph. The benefit of this is that we can define a component just by the following:
That component becomes fully declarative which is much less error prone - the only set of developer errors are in the definition of the mappings above. This also allows one component file to contain all the component information (currently it is split between component file, shared component, Also functions like Finally, because the of the declarative nature, the component builder knows everything about the component and some validations and recommendations from the Component checklist could be automatically applied by the builder Dynamic componentsDynamic components would be components's resources that can not be fully determined at the beginning of the reconcile graph. For example if a In short, Dynamic components have runtime dependencies on other resources. Dynamic component should be used only if the task can not be achieved in any way using a static component. They create more complexity and are more error prone because you'll need to handle all states of those runtime dependencies (what should happen if a dependency is missing/invalid). Component registryComponent library is just an object that holds all of the components for an unified way of referencing them in reconcile graphs. Current state of PoCThe PoC branch has already converted 5 simpler gardener components into static components gardener/gardener@master...Kostov6:gardener:poc/component-builder-and-registry-demo Note: When reading please go over commits as they are fully self contained. Hackathon tasks
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
π Hackathon Topic Voting Results
π Ranked Topics
ManagedSeedSetimplementationControlPlanecontrollers by extracting reusable CSI componentsgardener-operatorandSeedin self-hosted shoot cluster on managed infrastructureshoot/shootcontroller in Self-Hosted Shoot ClustersSecretwatch pressure on seeds by splittingManagedResourcedataconfineSpecUpdateRolloutchanges in annotation instead of writing directly to.specgo toolsinstead oftools.gogind(gardener-in-docker analogous tokind)Gardenin extension-auditSelfHostedShootExposurein Cilium extension--dry-run=serverBeta Was this translation helpful? Give feedback.
All reactions