🤖 Update gardener/gardener to v1.151.0 - #298
ske-renovate-operator[bot] wants to merge 1 commit into
Conversation
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Due to Go's usage of Minimal Version Selection (MVS), these packages have been updated to the minimum version available, so will still abide by Details:
|
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
stackit-ske-bot
left a comment
There was a problem hiding this comment.
Renovate Update Verification Report
- Classification: Yellow (Adapted & Verified)
- Model Used: gemini-3-8-flash
- Dependency:
github.com/gardener/gardener(v1.150.0->v1.151.0)
Impact Analysis
- Adaptation Rationale: With the upgrade to
gardener/gardener@v1.151.0(which pulls updated tooling viahack/tools@v1.151.0updatinghonnef.co/go/toolstov0.8.0andgolangci-linttov2.13.1),make checkfailed on 4 deprecation (SA1019) issues in unit test fixtures where deprecated fields ofExpirableVersionwere used:pkg/controller/bastion/options_test.go#L133-L148:gardencorev1beta1.ExpirableVersion.Classificationis deprecated in favor ofLifecycle([]gardencorev1beta1.LifecycleStage). Migrated test fixtures to useLifecyclestages (ClassificationDeprecated,ClassificationSupported, andClassificationPreview).pkg/admission/validator/namespacedcloudprofile_test.go#L238:core.ExpirableVersion.ExpirationDateis deprecated in favor ofLifecycle. Migrated the mock image override to useLifecyclewithcore.LifecycleStage{Classification: core.ClassificationSupported}.
- Breaking Changes:
[OPERATOR] Removal of delete-on-invalid-update annotation on node-local-dns DaemonSet (gardener/gardener#14948): Not applicable.node-local-dnsis managed directly upstream bygardenletin shoot clusters; this provider extension does not deploy or managenode-local-dnsresources.[DEPENDENCY] Deprecation of gardener.runtimeCluster.enabled and gardener.virtualCluster.enabled chart values (gardener/gardener#15566): Not an immediate breaking failure. The provider Helm templates still use.Values.gardener.runtimeCluster.enabledincharts/gardener-extension-provider-stackit/templates/_helpers.tpl#L46-L50and.Values.gardener.virtualCluster.enabledincharts/gardener-extension-admission-stackit/charts/runtime/templates/deployment.yaml#L41. Upstream continues to inject and support these values in v1.151.0 while deprecating them in favor ofgardener.clusterTypes.runtimeGardenCluster. These templates will need migration before upstream drops the deprecated values.
Detailed Implementation Plan & Suggested Code Changes
Summary of Changes Required & Proactive Suggestions
- Proactive Deprecation Migration: Replace deprecated
ClassificationandExpirationDatefields in test fixtures withLifecyclestages (LifecycleStage) acrosspkg/controller/bastion/options_test.goandpkg/admission/validator/namespacedcloudprofile_test.go. - Chart Modernization Notice: Plan transition from
gardener.runtimeCluster.enabledtogardener.clusterTypes.runtimeGardenClusterincharts/gardener-extension-provider-stackitahead of upstream removal.
Proposed File Modifications & Code Changes
diff --git a/pkg/admission/validator/namespacedcloudprofile_test.go b/pkg/admission/validator/namespacedcloudprofile_test.go
index a32492c..d627d2b 100644
--- a/pkg/admission/validator/namespacedcloudprofile_test.go
+++ b/pkg/admission/validator/namespacedcloudprofile_test.go
@@ -235,7 +235,12 @@ var _ = DescribeTableSubtree("NamespacedCloudProfile Validator", func(isCapabili
{
Name: "ubuntu",
Versions: []core.MachineImageVersion{
- {ExpirableVersion: core.ExpirableVersion{Version: "22.04", ExpirationDate: new(metav1.Now())}},
+ {ExpirableVersion: core.ExpirableVersion{
+ Version: "22.04",
+ Lifecycle: []core.LifecycleStage{
+ {Classification: core.ClassificationSupported},
+ },
+ }},
},
},
}
diff --git a/pkg/controller/bastion/options_test.go b/pkg/controller/bastion/options_test.go
index 76ca9be..cb3c02b 100644
--- a/pkg/controller/bastion/options_test.go
+++ b/pkg/controller/bastion/options_test.go
@@ -129,22 +129,28 @@ var _ = Describe("Options", func() {
Versions: []gardencorev1beta1.MachineImageVersion{
{
ExpirableVersion: gardencorev1beta1.ExpirableVersion{
- Version: "1.0.0",
- Classification: new(gardencorev1beta1.ClassificationDeprecated),
+ Version: "1.0.0",
+ Lifecycle: []gardencorev1beta1.LifecycleStage{
+ {Classification: gardencorev1beta1.ClassificationDeprecated},
+ },
},
Architectures: []string{v1beta1constants.ArchitectureAMD64, v1beta1constants.ArchitectureARM64},
},
{
ExpirableVersion: gardencorev1beta1.ExpirableVersion{
- Version: "1.1.0",
- Classification: new(gardencorev1beta1.ClassificationSupported),
+ Version: "1.1.0",
+ Lifecycle: []gardencorev1beta1.LifecycleStage{
+ {Classification: gardencorev1beta1.ClassificationSupported},
+ },
},
Architectures: []string{v1beta1constants.ArchitectureAMD64, v1beta1constants.ArchitectureARM64},
},
{
ExpirableVersion: gardencorev1beta1.ExpirableVersion{
- Version: "2.0.0",
- Classification: new(gardencorev1beta1.ClassificationPreview),
+ Version: "2.0.0",
+ Lifecycle: []gardencorev1beta1.LifecycleStage{
+ {Classification: gardencorev1beta1.ClassificationPreview},
+ },
},
Architectures: []string{v1beta1constants.ArchitectureAMD64, v1beta1constants.ArchitectureARM64},
},Verification Results
$ GOMEMLIMIT=2500MiB GOGC=25 make check
> Check
Executing golangci-lint
0 issues.
Executing gofmt/goimports
All checks successful
> Check Helm charts
Checking for chart symlink errors
Checking whether all charts can be rendered
All checks successful
$ GOMEMLIMIT=2500MiB GOGC=25 make test
> Test
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/admission/mutator (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/admission/validator 1.814s
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/apis/config/loader (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/apis/stackit (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/apis/stackit/helper (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/apis/stackit/validation (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/bastion 1.670s
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/controlplane (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/dnsrecord (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/infrastructure/openstack (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/infrastructure/openstack/infraflow/shared (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/infrastructure/stackit/infraflow (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/selfhostedshootexposure (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/controller/worker (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/internal/infrastructure (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/metrics (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/openstack (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/openstack/client (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/stackit (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/stackit/client (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/utils (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/webhook/cloudprovider (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/webhook/controlplane (cached)
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/webhook/controlplane/registrycache (cached) [no tests to run]
ok github.com/stackitcloud/gardener-extension-provider-stackit/v2/pkg/webhook/seedprovider (cached)7f3f686 to
1151bf9
Compare
1151bf9 to
f239809
Compare
|
@ske-renovate-operator[bot]: The following test failed, say
Full PR test history. Your PR dashboard. Command help for this repository. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
This PR contains the following updates:
v1.150.2→v1.151.0v1.150.2→v1.151.0v1.150.2→v1.151.0Release Notes
gardener/gardener (github.com/gardener/gardener)
v1.151.0Compare Source
[github.com/gardener/gardener:v1.151.0]
[OPERATOR]Theresources.gardener.cloud/delete-on-invalid-update=trueannotation was removed from thenode-local-dnsDaemonSet. The annotation was previously used due to changes in the label selector and pod template labels introduced in #14286.The
node-local-dnsis a DaemonSet installed inShootclusters viaManagedResource. For hibernated shoot clusters, thegardener-resource-manageris scaled to 0 and there is a chance that the changes to the labels were not applied.Before upgrading to this
gardenletversion, operators need to ensure that the changes to the labels were applied for all such clusters.To do that, operators can compare the
generationandstatus.observedGenerationof theshoot-core-node-local-dnsManagedResourcewith the script from this gist. by @plkokanov [#14948][DEPENDENCY]The following extension and admission chart value have been deprecated and will be removed soon:gardener.runtimeCluster.enabled(replaced bygardener.clusterTypes.runtimeGardenCluster)gardener.virtualCluster.enabled(no substitution since non virtual garden clusters are not supported anymore) by @timuthy [#15566]📰 Noteworthy
[OPERATOR]The memory footprint of thegardener-admission-controllerwas improved for audit, authentication, and authorization config validators. by @timuthy [#15624][OPERATOR]Gardener Operator has changed the naming scheme forManagedResources created for extensions. The old scheme wasextension-<extension-name>-garden, which has been replaced bygarden-extension-<extension-name>-<5-char-checksum>.A migration of related resources is triggered automatically during the operator's startup. by @timuthy [#15669]
[DEVELOPER]A new documentation about thestatusin Gardener APIs has been added to/docs/development/status.md, containing general information and guidelines. by @timuthy [#15527][DEVELOPER]Add explicitGOTOOLCHAINversion inMakefilethat controls and enforces the Go version used for image builds for more consistent Go version use. Extension developers are advised to do the same in their rootMakefiles. by @LucaBernstein [#15588]✨ New Features
[DEPENDENCY]TheControllerInstallationcontroller as well as theExtensionandAdmissioncontroller of the Gardener Operator now passgardener.clusterTypesvalues to the Helm chart based deployments, allowing them to deploy or skip resources depending on the cluster setup. Read more about it here and here. by @timuthy [#15566]🐛 Bug Fixes
[OPERATOR]Only configure Prometheus to scrape OpenTelemetry node metrics when shoot node logging is enabled. by @matthias-horne [#15634][USER]Shoot maintenance is no longer reported asFailedwhen an automatic ETCD encryption key rotation cannot be started because a rotation is already in progress. The rotation is skipped and reevaluated in the next maintenance window instead. by @timebertt [#15630][DEVELOPER]make formatno longer scans the module cache to fix imports, reducing its runtime from several minutes to a few seconds. by @ialidzhikov [#15650]🏃 Others
[OPERATOR]gardenadm discover new/existingnow also export theSecrets/ConfigMaps referenced by aControllerDeployment(via its.resourcesfield as well as the HelmOCIRepositorypull secret and CA bundle). This ensures a subsequentgardenadm init/restorecan resolve the referenced resources when templating the extension Helm values. by @dimitar-kostadinov [#15658][OPERATOR]gardenadm restorenow deletes the prior control planeNodeand itsPods(restored from the etcd backup) before running the init flow, preventing phantom/stale objects from confusing the flow (e.g. Pod network setup) or the kube-scheduler. by @ialidzhikov [#15590][OPERATOR]istio-client-certificateis now valid for 45 days, but still renewed every 15 days. by @ScheererJ [#15605][OPERATOR]The false deprecation warning forspec.dns.providers[].secretNameis no longer emitted for Shoots whosesecretNameis synced fromcredentialsRef. The warning still appears when the deprecated field is set by the user. by @mvanhorn [#15016][OPERATOR]The OCM component descriptor was fixed for componentetcd-backup-restore. by @timuthy [#15643][OPERATOR]Integratedkube-api-linteras a golangci-lint plugin to enforce Kubernetes API conventions (JSON tags) on API types inpkg/apis/. by @DobromirNPeev [#15550][OPERATOR]Increased the failure threshold and added an explicit timeout to the shootmetrics-serverliveness probe to avoid spurious container restarts caused by occasional slow/livezresponses. by @pujitha24 [#15649][DEVELOPER]Includinghack/tools.mkin a repository that does not depend ongithub.com/gardener/gardenerno longer prints an error on everymakeinvocation. by @cerealsnow [#15616][DEPENDENCY]The following dependencies have been updated:gcr.io/istio-release/pilotfrom1.29.6to1.29.7.gcr.io/istio-release/proxyv2from1.29.6to1.29.7.istio.io/apifromv1.29.6tov1.29.7. by @gardener-ci-robot [#15606][DEPENDENCY]The following dependencies have been updated:registry.k8s.io/cpa/cluster-proportional-autoscalerfromv1.10.3tov1.11.0. by @gardener-ci-robot [#15652][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom2.10.1to2.10.3. by @gardener-ci-robot [#15618][DEPENDENCY]The following dependencies have been updated:envoyproxy/envoyfromdistroless-v1.39.0tov1.39.1. Release Notesenvoyproxy/envoyfromv1.39.0tov1.39.1. by @gardener-ci-robot [#15600][DEPENDENCY]The following dependencies have been updated:gardener/etcd-druidfromv0.38.1tov0.38.2. Release Notesgithub.com/gardener/etcd-druid/apifromv0.38.1tov0.38.2. by @gardener-ci-robot [#15633][DEPENDENCY]The following dependencies have been updated:quay.io/kiwigrid/k8s-sidecarfrom2.10.3to2.11.2. by @gardener-ci-robot [#15663][DEPENDENCY]The following dependencies have been updated:VictoriaMetrics/VictoriaLogsfromv1.50.0tov1.52.0. Release Notes by @gardener-ci-robot [#15441]application/spdx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:0f67ecb293a2e98836acc21656e2eb3c7323a937495e47944837fb08a5d892e5europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:3d76e011f9ae5a647a0ea30c6ebdd7a184b8682ae5a4c6215da985156d8841faeurope-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:3adff0c22ca0175a1d8f29e641a35cb47c02ef3a5dbe8252f5d85b1057248e9aeurope-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:c7ee5a99b75b0ef083dbd3a3c9f91be5d57235fe801f17a44c343a0f63fd6149europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:1ea63f5bbc436457d9af5d17bf0881dc686e030970137ecc1186c4c636a13044europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:ebcf6d3c34801cacf3e257dec8356383c51d61e45c17d802be6b712a66b780d2europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:06f32dc629895235850fe6392a31a3d1cf56184e99c5115858880d7ae27eb692europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:460d5483e0643c9cb1ae327f08635da1199675619f526272f63f6bef40146f36europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:47c32973187401b49b079ae4a2f4f23cf6a4394c615e6377581f9e873d9a71ceeurope-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:f742ff52fb601f92fad0f5d663fa13b126431eeb52b9b4c76b256625af2b2e3deurope-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:bfa7b5e7c4f805433e6a88376bcd05be3c969f7b275feb1c3846851caaef743ceurope-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:d4f79cd7e0e7d984f148fa173798c7986a61f0d9ac2f6d5de09e1f5e645f42f4europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:71d8e62f37956faa9f5ea453f3094d1421e222f07fd2715e388f44dcf9b62262europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:c377ce857255434bada03cab83914673e7c6509c108e1a6b6c70266ad3002edeeurope-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:3aa359ee6affc60aaee6dde106717ee89fb136c5bce543626e098b8cd05607eceurope-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:b6218c0eb4c893d9185717b4a7b84f53f3648d5e296a8ad940b9690d546a1daaeurope-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:90bbbee6152b04d8c7c2599f319ade1dd15e095afbf0ef4409295bc759d1a730europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:f34bbaf833b28fc8d9d3b5fbdf0a4d8d32d0eb27e1a87930361a9bc596b2accdapplication/vnd.cyclonedx+json
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:67db680f3742120926f9ec3bf0b172f657e8bf4d98343f6fb872048d8354561eeurope-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:dfe261af4e0980de0ba9de66e30cd849596a60e82797f05031e830caa5ccd56aeurope-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:0c052773640a848db8a27f8f9a3b164b96bddd15efd59d66a7c4b7f32fb3d96deurope-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:7750d03a5f432385e2481cd38b28beddf0b739341938707e5b5d587be2a26682europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:3a51eeb5a22f45d1e7f08b911e3ed72ac6151653383cce3c65c476d652f9552beurope-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:f34c498bb7c27ef0e69af6285552c430a1d6b82c04f0e8c8d3d0972e5d139d1eeurope-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:3e8094e5ea0a63d902431738d4c16af1d8e2b6d517f88b8932b0625429313c92europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:b536cc3ebeec76ee5f568f6e4198ab1978766963313e0b6afcc895392787a212europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:a8e8f0ee6f2f9152bdbadb5455226ddd94aaa166f901b2b4f5fe02572dd1fc77europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:d509c876365b6153cedad763d8b4412168aa515ec097d8aca6ecf1351738abe1europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:8c2ef86076e3856985ab6255ff3012941966894723dbee1d874c1e560394b396europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:c5b78339218ded74cc5e3b17ff579e547f15918b413d0a26f1c41eced07a8cd5europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:544833c348e4de12f23c479f03e665a96e9f50e8dea77a2ad3e6a85b0a06f7cdeurope-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:54d1974d306f0d89a6edbebf67a994fc1ea8dab8b484a7c0d12dd1416834424deurope-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:8fc56323101eccdacf106b24187361ed4e89d9338974c9b04814043d16cec362europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:e1973d10f1b3cf2a6de017b34018df74897f02b9adeacfc07ad01a9240684ce2europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:35a310ad886a459548862897fb1be41fe824dce1a699e7810a06df853559e187europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:fcd64ccd8079523ddaafafbab19e610d6364ee74eb0f13135a373bda2d5e7baeHelm Charts
europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.151.0europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.151.0europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.151.0Container (OCI) Images
europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.151.0europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.151.0Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate CLI.