You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Bug]: Latest relese does not work on Talos Linux because of incorrect version parsing #2239
Describe the bug
Latest release fails to list gpus because it fails to process OS version:
{"level":"error","ts":1774112196.4380157,"msg":"Reconciler error","controller":"clusterpolicy-controller","object":{"name":"cluster-policy"},"namespace":"","name":"cluster-policy","reconcileID":"991b62e2-34f1-4844-9ed3-fe049d7a5c04","error":"failed to retrieve GPU node OS tag: error processing OS major version v1: strconv.Atoi: parsing "v1": invalid syntax"}
Annotations on node are the following:
"feature.node.kubernetes.io/system-os_release.ID": "talos",
"feature.node.kubernetes.io/system-os_release.VERSION_ID": "v1.12.6",
Operator 25.10.1 works fine. Likely, it was broken in 3fb6dd3
To Reproduce
Install on Talos linux
Expected behavior
OPerator works
Environment (please provide the following information):
Thanks @finomen for filing this bug. Does the following image works fine for you? I've provided sample values.yaml change to pull this fix until we release a newer patched version.
@ch9hn can you share what node labels you have on the node? You can also specify the version as "main-latest" as the fix has been merged to main. I would like to see what labels your node has and why its failing there.
Image which I used:
ghcr.io/nvidia/gpu-operator:main-latest
Same error:
"level":"error","ts":1776152960.5453749,"logger":"controllers.ClusterPolicy","msg":"unable to initialize ClusterPolicy controller","error":"failed to retrieve GPU node OS info: unable to retrieve OS name from label feature.node.kubernetes.io/system-os_release.ID"}
{"level":"error","ts":1776152960.5566223,"msg":"Reconciler error","controller":"clusterpolicy-controller","object":{"name":"cluster-policy"},"namespace":"","name":"cluster-policy","reconcileID":"c8ffc1f7-079e-4af0-b173-8eb4a867fbf7","error":"failed to retrieve GPU node OS info: unable to retrieve OS name from label feature.node.kubernetes.io/system-os_release.ID"}
{"level":"info","ts":1776152963.557338,"logger":"controllers.ClusterPolicy","msg":"Sandbox workloads","Enabled":false,"DefaultWorkload":"container"}
Logs:
Node Feature Discovery stops and is not deploying more pods on each node:
These labels are added by node-feature-discovery and that is installed by default. I am not sure why NFD was not running in your environment (either it was intentionally disabled, or it must be having some errors running which needs to be identified first). We install upstream NFD as a helm dependency and then other gpu-operator related operands start to come up. I would suggest fixing issues with NFD first.
Talos doesn't allow compiling of driver modules on the node and many other things which gpu-operator needs for building and installing kernel specific nvidia drivers. One can have drivers pre-installed and then configure gpu-operator to install rest without driver management.
Activity
rahulait commentedon Mar 24, 2026
Thanks @finomen for filing this bug. Does the following image works fine for you? I've provided sample values.yaml change to pull this fix until we release a newer patched version.
gimmw commentedon Mar 31, 2026
Thanks @rahulait, I can confirm that image resolved the same issue I had (talos 1.10.6)
fix(gpu-operator): use nonfree drivers and patched operator for DGX S…
ch9hn commentedon Apr 13, 2026
We checked have the same issue with the above provided Image and Talos 1.12.6 even when we define the new image.
failed to retrieve GPU node OS tag: unable to retrieve OS name from label feature.node.kubernetes.io/system-os_release.IDrahulait commentedon Apr 14, 2026
@ch9hn can you share what node labels you have on the node? You can also specify the version as "main-latest" as the fix has been merged to main. I would like to see what labels your node has and why its failing there.
ch9hn commentedon Apr 14, 2026
Hello the default labels which are added to the nodes are these:
TL;DR;
Found the issue, it was coming from the fact that the node feature discovery was not running.
Furthermore we gave up, as the GPU Operator does not support Talos OS in a proper way (yet), see here:
siderolabs/talos#9014
Error creating: pods "nvidia-gpu-operator-node-feature-discovery-worker-lgdlg" is forbidden: violates PodSecurity "baseline:latest": hostPath volumes (volumes "host-boot", "host-os-release", "host-sys", "host-usr-lib", "host-lib", "host-proc-swaps", "features-d")Ive added manually then the following labels, as they where not added by default:
Image which I used:
ghcr.io/nvidia/gpu-operator:main-latest
Same error:
Logs:
Node Feature Discovery stops and is not deploying more pods on each node:
rahulait commentedon Apr 14, 2026
These labels are added by node-feature-discovery and that is installed by default. I am not sure why NFD was not running in your environment (either it was intentionally disabled, or it must be having some errors running which needs to be identified first). We install upstream NFD as a helm dependency and then other gpu-operator related operands start to come up. I would suggest fixing issues with NFD first.
Talos doesn't allow compiling of driver modules on the node and many other things which gpu-operator needs for building and installing kernel specific nvidia drivers. One can have drivers pre-installed and then configure gpu-operator to install rest without driver management.
mpepping commentedon Apr 16, 2026
Is there a target date for the v26.3.1 release?
rahulait commentedon Apr 16, 2026
We are planning to release by this month end, so hopefully soon.
rahulait commentedon Apr 18, 2026
Its released (v26.3.1)