[Bug]: Driver upgrade does not evict pods that use nvidia.com/gpu only in a native sidecar
メンテナーはふだん 1 日以内に返信
@JunAr7112 がすでに取り組んでいます。
2026年10月12日 から。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- go, kubernetes
調査の方向性
cmd/gpu-operator/main.go の gpuPodSpecFilter から始めます。issue によると、この関数は pod.Spec.Containers のみを反復処理します。GPU リソース要求をどのように識別しているか、また pod.Spec.InitContainers 内のネイティブサイドカーが対象になっているかを確認します。ネイティブサイドカーにのみ nvidia.com/gpu を宣言している Pod が、ドライバーのアップグレード中に削除対象として選択されれば完了です。issue ではテストファイルは指定されていません。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
During an automatic driver upgrade, the upgrade controller does not delete workload pods whose nvidia.com/gpu resource is declared only in a native sidecar container (an entry in spec.initContainers with restartPolicy: Always).
The GPU pod filter, gpuPodSpecFilter in cmd/gpu-operator/main.go, only iterates pod.Spec.Containers, so such pods are treated as non-GPU pods ("No pods require deletion" logged). They keep the GPU open, k8s-driver-manager cannot unload the driver, the driver pod goes into Init:CrashLoopBackOff and the node ends up in upgrade-failed.
To Reproduce
- Run a Deployment whose main container has no GPU request, and a native sidecar with one:
initContainers:
- name: gpu-sidecar
restartPolicy: Always
resources:
limits:
nvidia.com/gpu: 1
- Change driver.version in the ClusterPolicy.
- Observe the operator log and the driver pod.
Expected behavior
Pods that declare nvidia.com/gpu* in resources of any container, including native sidecars, are selected by gpuPodSpecFilter and deleted in pod-deletion-required.
Environment (please provide the following information):
- GPU Operator Version: v26.7.1
- OS: Ubuntu24.04
- Kernel Version: 6.17.0-19-generic
- Container Runtime Version: containerd 2.2.6
- Kubernetes Distro and Version: K8s v1.36.1
- 主要言語
- Go
- スター
- 2.9k
- フォーク
- 582
- 平均マージ
- 2日 1時間
- マージ済み PR(30日)
- 61
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
NVIDIA/gpu-operator のほかの issue
-
[Bug]: dcgm-exporter no longer gets hostNetwork when a host DCGM is set through dcgmExporter.env対応中かも @blacksoxx が 4 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
NVIDIA/gpu-operator#3091 ·
メンテナーはふだん 1 日以内に返信
-
feature lifecycle/frozen needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
NVIDIA/gpu-operator#3074 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: GPUCluster common name label breaks DRA validator selector対応中かも @ajavanma が 31 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
NVIDIA/gpu-operator#2955 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: Precompiled node pools drop kernels that sanitize to the same name対応中かも @SebTardif が 3 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 20/100
NVIDIA/gpu-operator#3098 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: ClusterPolicy reconcile panics when a DaemonSet has no annotations対応中かも @SebTardif が 3 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 25/100
NVIDIA/gpu-operator#3096 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
NVIDIA/gpu-operator の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
keyxmakerx/Chronicle#1721 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
Gentleman-Programming/gentle-ai#5720 ·
メンテナーはふだん 1 日以内に返信
-
compress: block buffers get re-zeroed on every call, and the zeroing is immediately overwrittenオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
ClickHouse/ch-go#1218 ·
メンテナーはふだん 13 日以内に返信
-
effort:s impact:low raised-by:reviewer risk:low
難易度 1/5 1時間未満 初心者へのやさしさ 84/100
medici-finance/assay#4251 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
Edwin-metcalf/MetCode#30 ·
メンテナーはふだん 1 日以内に返信