Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
ab8c442
Move defaulting of the Shoot networks from the `ShootValidator` to th…
ialidzhikov Oct 30, 2025
c4d2284
Upgrade `k8s.io/*` to `v0.34.1`, `sigs.k8s.io/controller-runtime` to …
ScheererJ Oct 30, 2025
0bafbc7
Ensure already migrated CRBs are not duplicated in the gardeneraccess…
vpnachev Oct 30, 2025
eba00b1
Increase client-side rate limits for KCM (#13251)
voelzmo Oct 31, 2025
0629b6c
[GEP-28] Clean up some TODOs (#13290)
timebertt Oct 31, 2025
234659f
Add default `.ocm/branch-info.yaml` file (#13281)
8R0WNI3 Oct 31, 2025
87991d9
Fix flake in `NodeAgentAuthorizer` integration test (#13287)
plkokanov Oct 31, 2025
d1677e0
Update log message for certificate reload (#13295)
acumino Oct 31, 2025
cd77ac1
Update prometheus to v3.7.3 (#13296)
gardener-ci-robot Oct 31, 2025
337792f
Do not wait for VPA CRDs when vpa is not enabled (#13314)
tobschli Oct 31, 2025
103a6f6
Fix typo in logging documentation (#13317)
domdom82 Oct 31, 2025
9267010
Rename "Autonomous Shoot Clusters" to "Self-Hosted Shoot Clusters" (#…
rfranzke Oct 31, 2025
eb84435
Bump `vertical-pod-autoscaler` dependency from `1.4.2` to `1.5.1` (#1…
RadaBDimitrova Oct 31, 2025
c5e7367
Update quay.io/kiwigrid/k8s-sidecar Docker tag to v2 (#13288)
gardener-ci-robot Oct 31, 2025
ebe0588
Update dependency crate-ci/typos to v1.39.0 (#13320)
gardener-ci-robot Oct 31, 2025
52f5105
Update registry.k8s.io/ingress-nginx/controller-chroot Docker tag to …
gardener-ci-robot Nov 2, 2025
8937290
Validate issuer URLs in ServiceAccountConfig (#13325)
acumino Nov 3, 2025
6c7f959
[GEP-33] Ensure `NamespacedCloudProfile` status format (#13138)
Roncossek Nov 3, 2025
0aa0905
Switch to using `matches` for config to include the kernel logs (#13328)
rrhubenov Nov 3, 2025
7115486
Fix docs (#13331)
acumino Nov 3, 2025
803429a
Support for Kubernetes 1.34 (#12883)
tobschli Nov 3, 2025
cacc434
Update module github.com/gardener/cert-management to v0.19.0 (#13327)
gardener-ci-robot Nov 3, 2025
0ac4022
Improve input validations for the `SecretBinding` and `CredentialsBin…
georgibaltiev Nov 4, 2025
341416d
If overlay gets disabled delay network deployment until the control p…
DockToFuture Nov 4, 2025
7efe7d8
docs: Add link to GEP-34 and fix file name (#13336)
dnaeon Nov 4, 2025
616d405
Update registry.k8s.io/ingress-nginx/controller-chroot Docker tag to …
gardener-ci-robot Nov 4, 2025
f040876
Fix timing issue in bootstrap token test (#13337)
ScheererJ Nov 4, 2025
e8741ee
Remove ambiguity in CP health reporting when DWD prober scales down c…
ashwani2k Nov 4, 2025
f34fc0b
Revert "support server block imports for node-local-dns (#13160)" (#1…
Kostov6 Nov 4, 2025
27ae697
Revert "If overlay gets disabled delay network deployment until the c…
DockToFuture Nov 4, 2025
56564de
Generate an ULA as services range for workerless IPv6 shoots. (#13224)
axel7born Nov 4, 2025
c0fe68f
Fetch the referenced `CloudProfile` / `NamespacedCloudProfile` (part …
ialidzhikov Nov 5, 2025
50281d2
Update quay.io/prometheus/node-exporter Docker tag to v1.10.2 (#13266)
gardener-ci-robot Nov 5, 2025
ab10b0a
[GEP-26] Fix backup migration from WorkloadIdentity to Secret (#13282)
vpnachev Nov 5, 2025
883f8d3
Update opentelemetry-operator to v0.138.0 (#13323)
gardener-ci-robot Nov 5, 2025
fe1f44c
Update dependency gardener/vpn2 to v0.44.0 (#13339)
gardener-ci-robot Nov 5, 2025
602133e
Update backup secret example links in Gardener setup docs (#13340)
acumino Nov 5, 2025
66c5e05
Update dependency golangci/golangci-lint to v2.6.1 (#13343)
gardener-ci-robot Nov 5, 2025
fd3a5cf
docs/extensions: fix link to known extension implementations (#13359)
dnaeon Nov 5, 2025
be54210
add new panel for node load average to the node details dashboard (#1…
IndritFejza Nov 5, 2025
a0d0a16
Update module sigs.k8s.io/controller-runtime to v0.22.4 (#13333)
gardener-ci-robot Nov 5, 2025
7372984
[GEP-28] Unify `gardenadm` node directories (#13357)
timebertt Nov 5, 2025
f4d12a0
Non-namespaced resource limits (#12916)
tobschli Nov 5, 2025
4ac9543
Update logging stack (#13358)
nickytd Nov 5, 2025
2d3c9d9
Worker pool rollout v2 (#12829)
rrhubenov Nov 5, 2025
9d8d992
Allow migration from dual-stack [IPv4, IPv6] to single-stack [IPv4]. …
axel7born Nov 5, 2025
496c8af
Fix flaky `gardener-resource-manager` unit test by using old object t…
ScheererJ Nov 5, 2025
b6d7d12
Update module github.com/docker/cli to v28.5.2+incompatible (#13369)
gardener-ci-robot Nov 5, 2025
6d8cc12
Update go (#13371)
gardener-ci-robot Nov 6, 2025
3a01b96
Move defaulting of the Shoot Kubernetes versions from the `ShootValid…
ialidzhikov Nov 6, 2025
b1fd9ce
Update module github.com/containerd/containerd to v1.7.29 (#13372)
gardener-ci-robot Nov 6, 2025
d5071c8
Update quay.io/kiwigrid/k8s-sidecar Docker tag to v2.1.1 (#13374)
gardener-ci-robot Nov 6, 2025
8401f80
Make migration code more robust. (#13381)
axel7born Nov 6, 2025
a956428
Update quay.io/kiwigrid/k8s-sidecar Docker tag to v2.1.2 (#13384)
gardener-ci-robot Nov 7, 2025
2b4c4f5
Support setting `loadBalancerClass` in `Seed` and `ExposureClass` (#1…
timebertt Nov 7, 2025
14928a1
Update quay.io/prometheus/alertmanager Docker tag to v0.29.0 (#13350)
gardener-ci-robot Nov 7, 2025
68129d9
feat: add readiness probe to vpn tunnel-controller (#13366)
domdom82 Nov 7, 2025
615272e
Reapply server block imports (#13375)
DockToFuture Nov 7, 2025
6c2ef38
Stop deploying `cache-node-exporter` ServiceMonitor on unmanaged `See…
rickardsjp Nov 7, 2025
f3e7bc7
[GEP-28] `gardenadm init`: Deploy/restore `Infrastructure` (#13353)
timebertt Nov 8, 2025
3918a06
Update module github.com/fluent/fluent-operator/v3 to v3.5.0 (#13306)
gardener-ci-robot Nov 10, 2025
be49ff2
Update module github.com/containerd/containerd to v2 (#13311)
gardener-ci-robot Nov 10, 2025
ad41c36
[GEP-26] Update the proposal to depict how extensions will use `Workl…
vpnachev Nov 10, 2025
46f4937
Deploy `shoot-info` ConfigMap for workerless clusters as well (#13386)
shafeeqes Nov 10, 2025
bc3bc16
Update dependency kyverno/kyverno to v1.16.0 (#13391)
gardener-ci-robot Nov 10, 2025
b589ab7
Update module github.com/containerd/containerd/v2 to v2.1.5 [SECURITY…
gardener-ci-robot Nov 10, 2025
688a46f
Bump github.com/opencontainers/selinux from 1.12.0 to 1.13.0 (#13396)
dependabot[bot] Nov 10, 2025
7d954d1
Build gardenadm image (#13394)
maboehm Nov 10, 2025
1f01c3b
Add `RadaBDimitrova` as core reviewer (#13347)
Kostov6 Nov 10, 2025
ecbf549
Update opentelemetry-operator to v0.139.0 (#13389)
gardener-ci-robot Nov 10, 2025
fec8de5
Bump github.com/containerd/containerd from 1.7.27 to 1.7.29 (#13397)
dependabot[bot] Nov 10, 2025
615c593
Adjust Istio Gateway dashboard to show correct resource consumption (…
rickardsjp Nov 10, 2025
7a923e1
Add documentation on how to deprecate and remove `Shoot` API fields (…
plkokanov Nov 10, 2025
a000efe
[GEP-28] Update `gardenadm connect` docs (#13392)
tobschli Nov 10, 2025
0605335
Add support for (local) multiplatform container images build (#13324)
vpnachev Nov 11, 2025
39c61c6
Update module github.com/containerd/containerd/v2 to v2.2.0 (#13400)
gardener-ci-robot Nov 11, 2025
44af42b
[GEP-28] `gardenadm connect`: Introduce `shoot/lease` controller in `…
rfranzke Nov 11, 2025
58c1149
Update helm to v3.19.1 (#13408)
gardener-ci-robot Nov 11, 2025
1ba4d93
Fix local setup for docker>=v29.0.0 (#13410)
oliver-goetz Nov 11, 2025
4482641
Flux link fix (#13418)
tvalasek Nov 11, 2025
a9c146a
Add VPN note to getting started locally guide (#13334)
IndritFejza Nov 11, 2025
0405e73
fix: overlap validation of shoot defaults with seed networks (#13349)
domdom82 Nov 11, 2025
931b14a
Deactivate `UnauthenticatedHTTP2DOSMitigation` for kube-apiservers wh…
oliver-goetz Nov 11, 2025
58cf7e4
Update module github.com/docker/cli to v29 (#13407)
gardener-ci-robot Nov 11, 2025
2f17eb5
Add IPv6 support for `fluent-bit` (#12003)
damyan Nov 11, 2025
e6907ca
Use `kubernetes.io/metadata.name` label instead of `gardener.cloud/pu…
shafeeqes Nov 11, 2025
347df6e
Do not set `Cache{Una,A}uthorizedRequests` fields in authorization (#…
ScheererJ Nov 11, 2025
6a6ac66
Update module golang.org/x/crypto to v0.44.0 (#13422)
gardener-ci-robot Nov 11, 2025
7fb185d
Revert "Update dependency kyverno/kyverno to v1.16.0 (#13391)" (#13419)
DockToFuture Nov 12, 2025
8227c08
Added set of flags for CA nodeGroupBackoff (#13403)
ashwani2k Nov 12, 2025
ae45c36
Update quay.io/coreos/etcd Docker tag to v3.6.6 (#13423)
gardener-ci-robot Nov 12, 2025
4dbaf0c
Update dependency kubernetes/kubernetes to v1.34.2 (#13429)
gardener-ci-robot Nov 12, 2025
a9be1f4
Improve autoscaling of `istio-ingressgateway` when `IstioTLSTerminati…
oliver-goetz Nov 12, 2025
7c0127f
[GEP-28] `gardenadm init`: Deploy/restore `DNSRecord` (#13385)
timebertt Nov 12, 2025
7d289e2
[GEP-28] HA: Augment `gardenadm join` to request short-lived client c…
rfranzke Nov 12, 2025
6534840
Update prometheus-operator to v0.86.2 (minor) (#13388)
gardener-ci-robot Nov 12, 2025
81a1adf
Correct the `gardener-admission-controller` VPA name (#13430)
ialidzhikov Nov 12, 2025
687d320
Prepare next Dev Cycle `v1.133.0-dev` (#13409)
LucaBernstein Nov 12, 2025
3498d6f
Add `resource-manager` webhook mutating `vpa` resources with `InPlace…
vitanovs Nov 12, 2025
6f033e1
Update helm to v3.19.2 (#13434)
gardener-ci-robot Nov 12, 2025
2c75317
Update dependency crate-ci/typos to v1.39.1 (#13441)
gardener-ci-robot Nov 13, 2025
38e2692
Update the list of known extension implementations (#13424)
ialidzhikov Nov 13, 2025
ebb45fa
Update kubernetes packages to v0.34.2 (#13437)
gardener-ci-robot Nov 13, 2025
cd8c849
Update dependency protocolbuffers/protobuf to v33.1 (#13440)
gardener-ci-robot Nov 13, 2025
76003cc
Move defaulting of the Shoot machine image version from the `ShootVal…
ialidzhikov Nov 13, 2025
bb0fca7
Update module golang.org/x/tools to v0.39.0 (#13442)
gardener-ci-robot Nov 13, 2025
53cbefc
Deflake lease controller integration tests (#13445)
timebertt Nov 13, 2025
17a7b64
Improve validation of `sysctl` parameters to Shoot worker pools (#13435)
MrBatschner Nov 13, 2025
356d00c
Correct the version of the `VPAInPlaceUpdates` feature gate (#13443)
ialidzhikov Nov 13, 2025
13ae41d
Update dependency crate-ci/typos to v1.39.2 (#13451)
gardener-ci-robot Nov 13, 2025
24d6670
📖 Gardener Upgrade Guide (#13401)
rfranzke Nov 13, 2025
029a9a0
Create new status field `.status.credentials.encryptionAtRest` to `Sh…
AleksandarSavchev Nov 14, 2025
0a597ce
Update dependency gardener/logging to v0.69.0 (#13450)
gardener-ci-robot Nov 14, 2025
1ef836b
Update dependency golangci/golangci-lint to v2.6.2 (#13457)
gardener-ci-robot Nov 14, 2025
5f71204
Update golang.org/x/exp digest to e25ba8c (#13452)
gardener-ci-robot Nov 14, 2025
100191c
Set `useClientProtocol` in destination rules to `true` when `IstioTLS…
oliver-goetz Nov 14, 2025
b39c89d
Update module github.com/docker/cli to v29.0.1+incompatible (#13462)
gardener-ci-robot Nov 14, 2025
c27c966
Update dependency GoogleContainerTools/skaffold to v2.17.0 (#13453)
gardener-ci-robot Nov 15, 2025
c8cc4df
Update dependency projectcalico/calico to v3.31.1 (#13463)
gardener-ci-robot Nov 15, 2025
d8ce263
Update dependency mikefarah/yq to v4.48.2 (#13468)
gardener-ci-robot Nov 15, 2025
fa004f8
Use --skip-metadata for `ctr images pull` in `gardener-node-agent`'s …
Nuckal777 Nov 17, 2025
2413790
Clean up unused consts (#13461)
ialidzhikov Nov 17, 2025
f2b12a8
Update dependency gardener/gardener-metrics-exporter to v0.42.0 (#13455)
gardener-ci-robot Nov 17, 2025
5c1ba1d
Update dependency kyverno/kyverno to v1.16.0 (#13428)
gardener-ci-robot Nov 17, 2025
c54c592
Update dependency gardener/gardener-extension-networking-calico to v1…
gardener-ci-robot Nov 17, 2025
0d16cf4
[GEP-28] `gardenadm connect`: Enable `shoot/state` controller in `gar…
tobschli Nov 17, 2025
02ede79
Remove outdated info from version upgrade guide (#13470)
tobschli Nov 17, 2025
de2b1f3
Update module github.com/docker/cli to v29.0.2+incompatible (#13473)
gardener-ci-robot Nov 17, 2025
0dded52
chore(vpa): Instrument few more VPA resources with update mode `Recre…
ialidzhikov Nov 17, 2025
cd92224
Make the `ShootValidator` admission plugin validating one (part 7) (#…
ialidzhikov Nov 18, 2025
32492eb
Update registry.k8s.io/dns/k8s-dns-node-cache Docker tag to v1.26.7 (…
gardener-ci-robot Nov 18, 2025
8018d91
Extend the `gardener.cloud/operation` annotation to allow specifying …
AleksandarSavchev Nov 18, 2025
ff4a6c4
Refactor extension health checker types (#13329)
dimityrmirchev Nov 18, 2025
340c15e
Update module github.com/prometheus/common to v0.67.3 (#13476)
gardener-ci-robot Nov 18, 2025
e0e21a4
Update dependency gardener/gardener-extension-networking-cilium to v1…
gardener-ci-robot Nov 18, 2025
eb9e679
Update dependency gardener/gardener-extension-networking-calico to v1…
gardener-ci-robot Nov 18, 2025
12568f0
Update quay.io/cortexproject/cortex Docker tag to v1.20.0 (#13390)
gardener-ci-robot Nov 19, 2025
d7bb834
Update monitoring stack docs about developing dashboards to suggest U…
ialidzhikov Nov 19, 2025
2acbc7e
Update dependency projectcalico/calico to v3.31.2 (#13488)
gardener-ci-robot Nov 19, 2025
3577674
Prefer `sshd` unit and fallback to `ssh` unit (#13456)
timebertt Nov 19, 2025
74baab9
Update dependency gardener/gardener-extension-networking-cilium to v1…
gardener-ci-robot Nov 19, 2025
e13f74d
[GEP-28] `gardenadm connect`: Enable `vpaevictionrequirements` contro…
rfranzke Nov 20, 2025
4c717d9
e2e: avoid relying on public IP detection (#13482)
timebertt Nov 20, 2025
2ec92a6
Update module golang.org/x/crypto to v0.45.0 [SECURITY] (#13497)
gardener-ci-robot Nov 20, 2025
dcab36c
docs: Update the supported Kubernetes versions for Shoots (#13503)
ialidzhikov Nov 20, 2025
00d34dd
Update dependency credativ/plutono to v7.5.44 (#13504)
gardener-ci-robot Nov 20, 2025
aca8d1b
Enhance dev-setup to maintain set of Secret and WorkloadIdentity Cred…
vpnachev Nov 20, 2025
127d0a3
chore(autoscaling/vpa/updater): Deploy vpa-updater RBAC resources for…
vitanovs Nov 20, 2025
e07aedc
Update dependency credativ/vali to v2.2.29 (#13501)
gardener-ci-robot Nov 21, 2025
38e44e4
Add resources to Garden API (#13464)
timuthy Nov 21, 2025
f52cf8d
Improve extension health check documentation (#13510)
dimityrmirchev Nov 21, 2025
9d12198
Update module github.com/prometheus/common to v0.67.4 (#13517)
gardener-ci-robot Nov 21, 2025
66e2ce3
Fix gardener access component to not deploy shoot resource into garde…
vpnachev Nov 24, 2025
9f27c92
Make the `.spec.provider.workers[].machine.image` field required for …
ialidzhikov Nov 24, 2025
84c20c0
Add `CustomDNSServerInNodeLocalDNS` feature gate (#13511)
DockToFuture Nov 24, 2025
0932f63
Update module github.com/docker/cli to v29.0.4+incompatible (#13521)
gardener-ci-robot Nov 25, 2025
cf6796b
Add privacy notice to templates (#13527)
RaphaelVogel Nov 25, 2025
be059e9
Update dependency mikefarah/yq to v4.49.2 (#13518)
gardener-ci-robot Nov 25, 2025
85d791c
Move the validation of the Shoot `.spec.kubernetes.kubeAPIServer.oidc…
dimitar-kostadinov Nov 25, 2025
64bf2a7
Update dependency incu6us/goimports-reviser to v3.11.0 (#13520)
gardener-ci-robot Nov 25, 2025
18680d2
Fix flake in fluent operator CRD deployment test (#13496)
plkokanov Nov 25, 2025
33e66b2
Promote ShootCredentialsBinding feature gate to GA (#13530)
dimityrmirchev Nov 25, 2025
80ca52c
Switch to `raw` format for the logs when sending to `vali` (#13531)
rrhubenov Nov 25, 2025
07c5446
Update quay.io/brancz/kube-rbac-proxy Docker tag to v0.20.1 (#13533)
gardener-ci-robot Nov 25, 2025
b2dfcbe
Mention forbidden encryption key rotation operations in K8s upgrade d…
AleksandarSavchev Nov 26, 2025
7991776
Mention migration to CredentialsBinding in K8s upgrade to 1.34 guide …
dimityrmirchev Nov 26, 2025
bce2924
Update prometheus-operator to v0.87.0 (minor) (#13512)
gardener-ci-robot Nov 26, 2025
beec1c9
Drop support for Shoots with Kubernetes version <= `1.29` (#13487)
ScheererJ Nov 26, 2025
23e28c6
Add deprecation notice for `SecretBinding`s (#13543)
n-boshnakov Nov 26, 2025
e5bd112
[GEP-34] Enable `Collector` Passthrough Directly to `Vali` (#13446)
rrhubenov Nov 26, 2025
b031c70
Insecure communication for local registries (#13560)
gardener-ci-robot Nov 27, 2025
8db80a8
[release-v1.133] Update logging stack v0.70.0 (#13563)
gardener-ci-robot Nov 27, 2025
017c7a9
release v1.133.0
github-actions[bot] Nov 28, 2025
836d2dd
Bug: Add kube-node-lease matchers to problematic webhook detection
viragvoros Dec 5, 2025
d4f2aaa
try exclusion
viragvoros Dec 9, 2025
c1ce5fd
explanation
viragvoros Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ about: Report a bug encountered while operating Gardener

---

<!-- Please ensure that you do not include company internal information. -->

**How to categorize this issue?**
<!--
Please select area, kind, and priority for this issue. This helps the community categorizing it.
Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ about: Suggest an enhancement to the Gardener project

---

<!-- Please ensure that you do not include company internal information. -->

**How to categorize this issue?**
<!--
Please select area, kind, and priority for this issue. This helps the community categorizing it.
Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/flaking-test.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ title: "[Flaky Test] FLAKING TEST/SUITE"

---

<!-- Please ensure that you do not include company internal information. -->

<!-- Please only use this template for submitting reports about flaky tests or jobs (pass or fail with no underlying change in code) in Gardener CI -->

**How to categorize this issue?**
Expand Down
2 changes: 2 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
<!-- Please ensure that you do not include company internal information. -->

**How to categorize this PR?**
<!--
Please select area, kind, and priority for this pull request. This helps the community categorizing it.
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,9 @@ jobs:
- name: controller-manager
target: controller-manager
oci-repository: gardener/controller-manager
- name: gardenadm
target: gardenadm
oci-repository: gardener/gardenadm
- name: gardenlet
target: gardenlet
oci-repository: gardener/gardenlet
Expand Down
5 changes: 5 additions & 0 deletions .ocm/branch-info.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
release-branch-template: release-v$major.$minor # e.g. release-v1.0
branch-policy:
significant-part: minor # major, minor, patch
supported-versions-count: 3
release-cadence: 2w # d (days), w (weeks), y | yr (years)
2 changes: 1 addition & 1 deletion .test-defs/CreateShoot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,4 @@ spec:
# -machine-type=$MACHINE_TYPE
# -external-domain=

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/DeleteShoot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ spec:
--shoot-name=$SHOOT_NAME
--project-namespace=$PROJECT_NAMESPACE
--kubecfg="$TM_KUBECONFIG_PATH/gardener.config"
image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/HibernateShoot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ spec:
--project-namespace=$PROJECT_NAMESPACE
--kubecfg="$TM_KUBECONFIG_PATH/gardener.config"

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/MigrateShoot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ spec:
-mr-exclude-list="$MR_EXCLUDE_LIST"
-resources-with-generated-name="$RESOURCES_WITH_GENERATED_NAME"
-add-test-run-taint="$ADD_TEST_RUN_TAINT"
image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/ReconcileShoots.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ spec:
-kubecfg=$TM_KUBECONFIG_PATH/gardener.config
-version=$GARDENER_VERSION

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/ShootKubernetesUpdateTest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ spec:
-project-namespace=$PROJECT_NAMESPACE
-version=$K8S_VERSION
-version-worker-pools=$K8S_VERSION_WORKER_POOLS
image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/ShootMachineImageUpdateTest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ spec:
-shoot-name=$SHOOT_NAME
-project-namespace=$PROJECT_NAMESPACE
-machine-image-version=$MACHINE_IMAGE_VERSION
image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/TestSuiteGardenerRelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ spec:
-ginkgo.focus="\[RELEASE\]"
-ginkgo.skip="\[SERIAL\]"

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/TestSuiteShootBeta.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ spec:
-ginkgo.focus="\[BETA\]"
-ginkgo.skip="\[SERIAL\]"

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/TestSuiteShootBetaSerial.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ spec:
-fenced=$FENCED
-ginkgo.focus="\[BETA\].*\[SERIAL\]"

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/TestSuiteShootDefault.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ spec:
-ginkgo.skip="\[SERIAL\]"
-ginkgo.timeout=2h

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/TestSuiteShootDefaultSerial.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ spec:
-ginkgo.focus="\[DEFAULT\].*\[SERIAL\]"
-ginkgo.timeout=2h

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/TestSuiteShootRelease.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,4 @@ spec:
-ginkgo.focus="\[RELEASE\]"
-ginkgo.skip="\[SERIAL\]"

image: golang:1.25.3
image: golang:1.25.4
2 changes: 1 addition & 1 deletion .test-defs/WakeUpShoot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ spec:
--project-namespace=$PROJECT_NAMESPACE
--kubecfg="$TM_KUBECONFIG_PATH/gardener.config"

image: golang:1.25.3
image: golang:1.25.4
28 changes: 15 additions & 13 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,77 +1,79 @@
# builder
FROM golang:1.25.3 AS builder
FROM --platform=$BUILDPLATFORM golang:1.25.4 AS builder
ARG GOPROXY=https://proxy.golang.org,direct
ENV GOPROXY=$GOPROXY
WORKDIR /go/src/github.com/gardener/gardener
COPY . .
ARG EFFECTIVE_VERSION
RUN make install EFFECTIVE_VERSION=$EFFECTIVE_VERSION
ARG TARGETOS
ARG TARGETARCH
RUN make build EFFECTIVE_VERSION=$EFFECTIVE_VERSION GOOS=$TARGETOS GOARCH=$TARGETARCH BUILD_OUTPUT_FILE="/output/bin/"

# distroless-static
FROM gcr.io/distroless/static-debian12:nonroot AS distroless-static

# apiserver
FROM distroless-static AS apiserver
COPY --from=builder /go/bin/gardener-apiserver /gardener-apiserver
COPY --from=builder /output/bin/gardener-apiserver /gardener-apiserver
WORKDIR /
ENTRYPOINT ["/gardener-apiserver"]

# controller-manager
FROM distroless-static AS controller-manager
COPY --from=builder /go/bin/gardener-controller-manager /gardener-controller-manager
COPY --from=builder /output/bin/gardener-controller-manager /gardener-controller-manager
WORKDIR /
ENTRYPOINT ["/gardener-controller-manager"]

# scheduler
FROM distroless-static AS scheduler
COPY --from=builder /go/bin/gardener-scheduler /gardener-scheduler
COPY --from=builder /output/bin/gardener-scheduler /gardener-scheduler
WORKDIR /
ENTRYPOINT ["/gardener-scheduler"]

# gardenlet
FROM distroless-static AS gardenlet
COPY --from=builder /go/bin/gardenlet /gardenlet
COPY --from=builder /output/bin/gardenlet /gardenlet
WORKDIR /
ENTRYPOINT ["/gardenlet"]

# gardenadm
FROM distroless-static AS gardenadm
COPY --from=builder /go/bin/gardenadm /gardenadm
COPY --from=builder /output/bin/gardenadm /gardenadm
WORKDIR /
ENTRYPOINT ["/gardenadm"]

# admission-controller
FROM distroless-static AS admission-controller
COPY --from=builder /go/bin/gardener-admission-controller /gardener-admission-controller
COPY --from=builder /output/bin/gardener-admission-controller /gardener-admission-controller
WORKDIR /
ENTRYPOINT ["/gardener-admission-controller"]

# resource-manager
FROM distroless-static AS resource-manager
COPY --from=builder /go/bin/gardener-resource-manager /gardener-resource-manager
COPY --from=builder /output/bin/gardener-resource-manager /gardener-resource-manager
WORKDIR /
ENTRYPOINT ["/gardener-resource-manager"]

# node-agent
FROM distroless-static AS node-agent
COPY --from=builder /go/bin/gardener-node-agent /gardener-node-agent
COPY --from=builder /output/bin/gardener-node-agent /gardener-node-agent
WORKDIR /
ENTRYPOINT ["/gardener-node-agent"]

# operator
FROM distroless-static AS operator
COPY --from=builder /go/bin/gardener-operator /gardener-operator
COPY --from=builder /output/bin/gardener-operator /gardener-operator
WORKDIR /
ENTRYPOINT ["/gardener-operator"]

# gardener-extension-provider-local
FROM distroless-static AS gardener-extension-provider-local
COPY --from=builder /go/bin/gardener-extension-provider-local /gardener-extension-provider-local
COPY --from=builder /output/bin/gardener-extension-provider-local /gardener-extension-provider-local
WORKDIR /
ENTRYPOINT ["/gardener-extension-provider-local"]

# gardener-extension-admission-local
FROM distroless-static AS gardener-extension-admission-local
COPY --from=builder /go/bin/gardener-extension-admission-local /gardener-extension-admission-local
COPY --from=builder /output/bin/gardener-extension-admission-local /gardener-extension-admission-local
WORKDIR /
ENTRYPOINT ["/gardener-extension-admission-local"]
36 changes: 20 additions & 16 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ PARALLEL_E2E_TESTS ?= 5
GARDENER_RELEASE_DOWNLOAD_PATH := $(REPO_ROOT)/dev
DEV_SETUP_WITH_LPP_RESIZE_SUPPORT ?= false
DEV_SETUP_WITH_WORKLOAD_IDENTITY_SUPPORT ?= false
TARGET_PLATFORMS ?= linux/$(shell go env GOARCH)
PRINT_HELP ?=

ifneq ($(SEED_NAME),provider-extensions)
Expand Down Expand Up @@ -91,18 +92,18 @@ build:

.PHONY: docker-images
docker-images:
@echo "Building docker images with version and tag $(EFFECTIVE_VERSION)"
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(APISERVER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(APISERVER_IMAGE_REPOSITORY):latest -f Dockerfile --target apiserver .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(CONTROLLER_MANAGER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(CONTROLLER_MANAGER_IMAGE_REPOSITORY):latest -f Dockerfile --target controller-manager .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(SCHEDULER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(SCHEDULER_IMAGE_REPOSITORY):latest -f Dockerfile --target scheduler .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(ADMISSION_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(ADMISSION_IMAGE_REPOSITORY):latest -f Dockerfile --target admission-controller .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(RESOURCE_MANAGER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(RESOURCE_MANAGER_IMAGE_REPOSITORY):latest -f Dockerfile --target resource-manager .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(NODE_AGENT_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(NODE_AGENT_IMAGE_REPOSITORY):latest -f Dockerfile --target node-agent .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(OPERATOR_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(OPERATOR_IMAGE_REPOSITORY):latest -f Dockerfile --target operator .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(GARDENLET_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(GARDENLET_IMAGE_REPOSITORY):latest -f Dockerfile --target gardenlet .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(GARDENADM_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(GARDENADM_IMAGE_REPOSITORY):latest -f Dockerfile --target gardenadm .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(EXTENSION_PROVIDER_LOCAL_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(EXTENSION_PROVIDER_LOCAL_IMAGE_REPOSITORY):latest -f Dockerfile --target gardener-extension-provider-local .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(EXTENSION_ADMISSION_LOCAL_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(EXTENSION_ADMISSION_LOCAL_IMAGE_REPOSITORY):latest -f Dockerfile --target gardener-extension-admission-local .
@echo "Building docker images with version and tag $(EFFECTIVE_VERSION) for target platforms $(TARGET_PLATFORMS)"
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(APISERVER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(APISERVER_IMAGE_REPOSITORY):latest -f Dockerfile --target apiserver .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(CONTROLLER_MANAGER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(CONTROLLER_MANAGER_IMAGE_REPOSITORY):latest -f Dockerfile --target controller-manager .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(SCHEDULER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(SCHEDULER_IMAGE_REPOSITORY):latest -f Dockerfile --target scheduler .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(ADMISSION_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(ADMISSION_IMAGE_REPOSITORY):latest -f Dockerfile --target admission-controller .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(RESOURCE_MANAGER_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(RESOURCE_MANAGER_IMAGE_REPOSITORY):latest -f Dockerfile --target resource-manager .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(NODE_AGENT_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(NODE_AGENT_IMAGE_REPOSITORY):latest -f Dockerfile --target node-agent .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(OPERATOR_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(OPERATOR_IMAGE_REPOSITORY):latest -f Dockerfile --target operator .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(GARDENLET_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(GARDENLET_IMAGE_REPOSITORY):latest -f Dockerfile --target gardenlet .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(GARDENADM_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(GARDENADM_IMAGE_REPOSITORY):latest -f Dockerfile --target gardenadm .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(EXTENSION_PROVIDER_LOCAL_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(EXTENSION_PROVIDER_LOCAL_IMAGE_REPOSITORY):latest -f Dockerfile --target gardener-extension-provider-local .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) --platform $(TARGET_PLATFORMS) -t $(EXTENSION_ADMISSION_LOCAL_IMAGE_REPOSITORY):$(EFFECTIVE_VERSION) -t $(EXTENSION_ADMISSION_LOCAL_IMAGE_REPOSITORY):latest -f Dockerfile --target gardener-extension-admission-local .

.PHONY: docker-push
docker-push:
Expand Down Expand Up @@ -426,6 +427,9 @@ operator-seed-up operator-seed-dev: $(SKAFFOLD) $(HELM) $(KUBECTL) operator-up g
TIMEOUT=900 ./hack/usage/wait-for.sh garden local VirtualGardenAPIServerAvailable RuntimeComponentsHealthy VirtualComponentsHealthy
operator-seed-down: $(SKAFFOLD) $(HELM) $(KUBECTL) seed-down garden-down

# gardenadm
gardenadm:
BUILD_OUTPUT_FILE=./bin/ BUILD_PACKAGES=./cmd/gardenadm $(MAKE) build
# gardenadm-{up,down}
gardenadm-%: export SKAFFOLD_FILENAME = skaffold-gardenadm.yaml
gardenadm-up: $(SKAFFOLD) $(KUBECTL)
Expand All @@ -449,10 +453,10 @@ test-e2e-local-ha-multi-zone: $(GINKGO)
SHOOT_FAILURE_TOLERANCE_TYPE=zone USE_PROVIDER_LOCAL_COREDNS_SERVER=true ./hack/test-e2e-local.sh --procs=$(PARALLEL_E2E_TESTS) --label-filter "basic || (high-availability && update-to-zone)" ./test/e2e/gardener/...
test-e2e-local-operator: $(GINKGO)
./hack/test-e2e-local.sh operator --procs=1 --label-filter="default" ./test/e2e/operator/...
test-e2e-local-gardenadm-medium-touch: $(GINKGO)
./hack/test-e2e-local.sh gardenadm --procs=1 --label-filter="medium-touch" ./test/e2e/gardenadm/...
test-e2e-local-gardenadm-high-touch: $(GINKGO)
./hack/test-e2e-local.sh gardenadm --procs=1 --label-filter="high-touch" ./test/e2e/gardenadm/...
test-e2e-local-gardenadm-managed-infra: $(GINKGO)
./hack/test-e2e-local.sh gardenadm --procs=1 --label-filter="managed-infra" ./test/e2e/gardenadm/...
test-e2e-local-gardenadm-unmanaged-infra: $(GINKGO)
./hack/test-e2e-local.sh gardenadm --procs=1 --label-filter="unmanaged-infra" ./test/e2e/gardenadm/...

test-non-ha-pre-upgrade: $(GINKGO)
./hack/test-e2e-local.sh --procs=$(PARALLEL_E2E_TESTS) --label-filter="pre-upgrade && !high-availability" ./test/e2e/gardener/...
Expand Down
1 change: 1 addition & 0 deletions OWNERS_ALIASES
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ aliases:
- marc1404
- oliver-goetz
- plkokanov
- RadaBDimitrova
- rfranzke
- ScheererJ
- shafeeqes
Expand Down
Loading