chore(deps): update helm release node-feature-discovery to v0.20.1 #161
Open
renovate-bot
wants to merge 1 commit from
renovate/node-feature-discovery-0.x into main
pull from: renovate/node-feature-discovery-0.x
merge into: ops:main
ops:main
ops:renovate/ghcr.io-mogenius-helm-charts-renovate-operator-5.x
ops:renovate/docker.io-binwiederhier-ntfy-2.x
ops:renovate/ghcr.io-scanopy-scanopy-server-0.x
ops:renovate/ghcr.io-diced-zipline-4.x
ops:renovate/ghcr.io-prometheus-community-charts-prometheus-operator-crds-32.x
ops:renovate/ghcr.io-rommapp-romm-5.x
ops:renovate/ghcr.io-paperless-ngx-paperless-ngx-3.x
ops:renovate/admonstrator-paperless-ai-next-2026.x
ops:renovate/ghcr.io-perfectra1n-kubesearch-mcp-1.x
ops:renovate/registry.erwanleboucher.dev-eleboucher-charts-memini-0.x
ops:renovate/ghcr.io-prymitive-karma-0.x
ops:renovate/sentry-34.x
ops:renovate/loki-7.x
ops:renovate/ghcr.io-stacklok-toolhive-toolhive-operator-crds-0.x
ops:renovate/ghcr.io-stacklok-toolhive-toolhive-operator-0.x
ops:renovate/ghcr.io-mogenius-helm-charts-renovate-operator-6.x
ops:renovate/docker.io-healthchecks-healthchecks-5.x
ops:renovate/ghcr.io-atuinsh-atuin-18.x
ops:renovate/uv_build-0.x
ops:renovate/ghcr.io-home-operations-kromgo-0.x
ops:renovate/ghcr.io-home-operations-charts-echo-0.x
ops:renovate/ghcr.io-siderolabs-installer-1.13.x
ops:renovate/gitlab-9.x
ops:renovate/ghcr.io-ellite-wallos-5.x
ops:renovate/gitlab-10.x
ops:renovate/tailscale-operator-1.x
ops:renovate/ghcr.io-goauthentik-server-2026.x
ops:renovate/kube-prometheus-stack-92.x
ops:renovate/containers.podman-1.x
ops:renovate/ghcr.io-helmforgedev-helm-kubernetes-mcp-server-1.x
ops:renovate/ghcr.io-gethomepage-homepage-2.x
ops:renovate/ghcr.io-sysadminsmedia-homebox-0.x
ops:renovate/codefloe.com-crowci-crow-2.x
ops:renovate/ghcr.io-spegel-org-helm-charts-spegel-0.x
ops:renovate/external-secrets-2.x
ops:renovate/kube-prometheus-stack-87.x
ops:renovate/code.forgejo.org-forgejo-helm-forgejo-17.x
ops:renovate/forgejo-1.x
ops:renovate/cilium-1.x
ops:renovate/gitlab-agent-2.x
ops:renovate/python-3.x
ops:renovate/registry.gitlab.com-fmd-foss-fmd-server-0.x
ops:renovate/ghcr.io-gotson-komga-1.x
ops:renovate/open-webui-17.x
ops:renovate/ghcr.io-archivebox-archivebox-0.x
ops:renovate/ghcr.io-muety-wakapi-2.x
ops:renovate/ghcr.io-controlplaneio-fluxcd-charts-flux-operator-0.x
ops:renovate/quay.io-oauth2-proxy-oauth2-proxy-7.x
ops:renovate/external-dns-1.x
ops:renovate/plugin-barman-cloud-0.x
ops:renovate/reloader-2.x
ops:renovate/longhorn-1.x
ops:renovate/cloudnative-pg-0.x
ops:renovate/nvidia-device-plugin-0.x
ops:renovate/goldilocks-11.x
ops:renovate/quay.io-jetstack-charts-trust-manager-0.x
ops:renovate/lscr.io-linuxserver-faster-whisper-3.x
ops:renovate/goldilocks-10.x
ops:renovate/ghcr.io-sissbruecker-linkding-1.x
ops:renovate/ghcr.io-navidrome-navidrome-0.x
ops:renovate/authentik-2026.x
ops:renovate/random-3.x
ops:renovate/mirror.gcr.io-envoyproxy-gateway-helm-1.x
ops:renovate/johly-airtrail-3.x
ops:renovate/nvidia-gpu-exporter-2.x
ops:renovate/metrics-server-3.x
ops:renovate/altinity-clickhouse-operator-0.x
ops:renovate/ghcr.io-usememos-memos-0.x
ops:renovate/ghcr.io-siderolabs-kubelet-1.x
ops:renovate/ghcr.io-remsky-kokoro-fastapi-gpu-0.x
ops:renovate/kubernetes.core-6.x
ops:renovate/quay.io-jetstack-charts-cert-manager-1.x
ops:renovate/ghcr.io-siderolabs-kubelet-1.34.x
ops:renovate/ghcr.io-siderolabs-charts-talos-cloud-controller-manager-0.x
ops:renovate/crowci-0.x-lockfile
ops:renovate/quay.io-thanos-thanos-0.x
ops:renovate/open-webui-15.x
ops:renovate/mail-5.x
ops:renovate/cert-manager-webhook-pdns-3.x
ops:renovate/bluesky-pds-0.x
ops:renovate/promtail-6.x
ops:renovate/loki-6.x
ops:renovate/github.com-imusmanmalik-cert-manager-mixin-1.x
ops:renovate/lock-file-maintenance
ops:renovate/bitwarden-secrets-1.x
ops:renovate/gitlab-19.x
ops:renovate/ruby-4.x
ops:renovate/plausible-analytics-3.x
ops:renovate/sops-1.x
ops:renovate/plausible-analytics-2.x
ops:renovate/ghcr.io-gethomepage-homepage-1.x
ops:renovate/ingress-nginx-4.x
ops:renovate/ghcr.io-rommapp-romm-4.x
ops:renovate/gabehf-koito-0.x
ops:renovate/willshersystems.sshd-0.x
ops:renovate/ghcr.io-prometheus-community-charts-prometheus-operator-crds-30.x
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
ops/homelab!161
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/node-feature-discovery-0.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
0.19.0→0.20.1Release Notes
kubernetes-sigs/node-feature-discovery (node-feature-discovery)
v0.20.1Compare Source
NFD v0.20.1 is a maintenance release for the v0.20 series.
There are no public API changes.
Install the Helm chart:
Full comparison
v0.20.0Compare Source
Highlights
node-feature-discovery-topology-updater, forced) instead of a GET followed by an UPDATE: one API request per update instead of two, which lowers kube-apiserver and etcd load at scale (#2564). Requires an RBAC update, see Action Required.configzendpoint now time out after 2 minutes (previously no timeout), and a failed read no longer stops the process (#2564). See Action Required.go.moddeclaresgo 1.27and the builder image isgolang:1.27-trixie(#2583).k8s.io/*v0.35.3 -> v0.37.1,k8s.io/kubernetesv1.35.3 -> v1.37.1 (#2584).Action Required / Behavior Changes
noderesourcetopologies(API grouptopology.node.k8s.io) changes fromcreate, get, updatetocreate, patch. The Helm chart and the kustomize base ship the new rule, but a deployment that bumps only the image exits on its first NodeResourceTopology update withfailed to apply NodeResourceTopology: noderesourcetopologies.topology.node.k8s.io "<node>" is forbidden: User "system:serviceaccount:<namespace>:<serviceaccount>" cannot patch resource "noderesourcetopologies" in API group "topology.node.k8s.io" at the cluster scopeand crash-loops until the new ClusterRole is applied. The reverse also holds: a v0.19 topology-updater under the new ClusterRole is deniedgetonnoderesourcetopologies, so pods still running v0.19 during the DaemonSet rollout, or after a rollback, fail until they run the matching version. If you manage RBAC outside the chart or kustomize, grantcreate,get,updateandpatchfor the upgrade (and for any rollback), then dropgetandupdate.skipping NodeResourceTopology publish, incrementsnfd_topology_updater_scan_errors_totaland retries on the next event. With-oneshotit still exits with the error. Alerts that relied on topology-updater restarts should watch the metric instead.nfd-pruneServiceAccount, ClusterRole and ClusterRoleBinding (get,list,patch,updateonnodesandnodes/status), and the overlay no longer includesbase/rbac. Applying or deleting the overlay no longer creates or deletes thenfd-masterServiceAccount, ClusterRole and ClusterRoleBinding. The documented uninstall commands are unchanged.debian:trixie-slim(Debian 13) instead ofdebian:bookworm-slim(Debian 12), which no longer publishes linux/s390x images. The NFD binaries are statically linked; anything you add on top of the full image now builds against Debian 13. The minimal image (scratch) is unchanged.topologyUpdater.updateStrategyand setsrollingUpdate.maxUnavailable: "10%", the same default asworker.updateStrategy. Upgrades now replace up to 10% of the topology-updater pods at a time instead of one (the Kubernetes DaemonSet default). SettopologyUpdater.updateStrategy.rollingUpdate.maxUnavailable: 1to keep the old pace.Fixes
gc.portto nfd-gc as-port. Previously nfd-gc always listened on 8080, so any othergc.portpointed the probes at a closed port and the pod crash-looped. With default values the only change is an added-port=8080argument (#2608).metadata.namespaceon the PodMonitor. When the chart is rendered through Kustomize's Helm integration (Kustomize 5.8 and later), the PodMonitor had no namespace and Argo CD refused to sync it withInvalidSpecError: Namespace for ... PodMonitor is missing(#2577, fixes #2576).priorityClassNameonce in the nfd-worker pod spec. With both the top-levelpriorityClassNameandworker.priorityClassNameset, the key was emitted twice and the effective value depended on the YAML decoder;worker.priorityClassNamenow takes precedence and falls back to the top-level value. The nfd-gc containersecurityContextis now configurable withgc.securityContext, which defaults to the previously hardcoded settings (#2624, fixes #2622)./rules/1from the nfd-master ClusterRole with a JSON patch, and since v0.17.0 that index is thenodesrule, so the prune Job failed withnodes is forbidden: ... cannot list resource "nodes"and left all NFD labels, annotations and extended resources on the nodes (#2607).system.namefeature'snodenameelement, so nodes whose features came only from third-party NodeFeature objects were listed with an empty name (#2621).nfd_master_node_feature_group_update_requests_totalcounter. It was incremented but never registered, so it was missing from/metrics(#2625).nfd compat validate-node: return the error when the registry referrers lookup fails (#2619), and fail on incomplete registry credential flags (--registry-usernamewithout--registry-password-stdinor--registry-token-stdin, or the reverse) instead of falling back to the default registry auth (#2620).Documentation
values.schema.json; no default values changed), kustomize uninstall steps, metrics page, and a note that the OperatorHub NFD Operator is outdated (#2609).-helpoutput; all klog flags documented (#2610).-kubeconfigdocumented for nfd-topology-updater and nfd-gc (#2601).sources.localsection now states that the local source has no configuration options (#2605).worker.updateStrategyandtopologyUpdater.updateStrategydescriptions, and the upgrade note on rolling-update pace now covers nfd-topology-updater (#2635).Dependencies
golang:1.26-trixie->golang:1.27-trixie(#2583).k8s.io/kubernetesv1.35.3 -> v1.37.1 and thereplacepins (#2584). The PR changes onlygo.mod,go.sumand the podresources client call signature; no manifest or API version changes.github.com/k8stopologyawareschedwg/noderesourcetopology-api0.1.2 -> 0.1.4 (#2564, #2592).github.com/jaypipes/ghw0.24.0 -> 0.26.0 (#2563, #2618)google.golang.org/grpc1.82.0 -> 1.84.0 (#2581, #2617)github.com/opencontainers/runc1.5.0 -> 1.5.2 (#2594, #2615)github.com/onsi/ginkgo/v22.32.0 -> 2.33.0 (#2580, #2594)github.com/onsi/gomega1.42.1 -> 1.44.0 (#2594, #2616)github.com/prometheus/client_golang1.23.2 -> 1.24.1 (#2594)github.com/stretchr/testify1.11.1 -> 1.12.1 (#2594)github.com/google/cel-go0.26.0 -> 0.29.0, indirect (#2594)github.com/google/uuidis now indirect: nfd-master and the e2e utilities use the Go standard libraryuuidpackage (#2583)go.opentelemetry.io/otel/exporters/otlp/otlptrace1.34.0 -> 1.45.0, indirect (#2590)go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc1.34.0 -> 1.45.0, indirect (#2589)golang.org/x/time0.15.0 -> 0.16.0 (#2588)github.com/jedib0t/go-pretty/v66.8.2 -> 6.8.3 (#2587)oras.land/oras-go/v22.6.1 -> 2.6.2 (#2562)sigs.k8s.io/structured-merge-diff/v66.4.0 -> 6.4.2 (#2561)actions/checkout7.0.0 -> 7.0.1 in the gh-pages and release workflows (#2594)Other
gcb-docker-gcloudbuilder to v20260729-0b834bafc6. The previously pinned tag was pruned from the registry, and every master image push had failed since 2026-04-13 (#2555).hack/verify-release-artifacts.sh <version>checks the images, the OCI chart, the gh-pages Helm index and the GitHub release assets (#2560).logcheckinscripts/test-infra/verify.shpinned to v0.10.1 (#2600).install.sh(#2583).MetricsPortfield from the internalArgsstruct; no behavior change (#2626).enhancements/2403-nfd-image-compatibility-scheduler) (#2403).DS_PROMETHEUS) (#2575).Configuration
📅 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 this update again.
This PR has been generated by Mend Renovate.
flate diff
Pipeline
chore(deps): update helm release node-feature-discovery to v0.20.0to chore(deps): update helm release node-feature-discovery to v0.20.1View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.