fix(k8s): make NVIDIA device plugin daemonset and namespace configurable#237
fix(k8s): make NVIDIA device plugin daemonset and namespace configurable#237
Conversation
Greptile SummaryThis PR makes the NVIDIA device-plugin DaemonSet name and namespace configurable for the Key changes:
Confidence Score: 3/5
Important Files Changed
Sequence DiagramsequenceDiagram
participant HelmChart as Helm Chart
participant InitC as node-data-broker-initc
participant K8sAPI as Kubernetes API
participant DevPlugin as nvidia-device-plugin (pod)
HelmChart->>InitC: --provider=infiniband-k8s<br/>--set=gpu-operator-namespace=X<br/>--set=device-plugin-daemonset=Y
InitC->>InitC: pflag.Parse()<br/>getExtras(sets) → map[string]string
InitC->>K8sAPI: InClusterConfig / NewForConfig
InitC->>K8sAPI: GetDaemonSetPods(ds, namespace, hostname)
K8sAPI-->>InitC: PodList
InitC->>DevPlugin: ExecInPod(sh -c cmdClusterID)
DevPlugin-->>InitC: ClusterUUID + CliqueId output
InitC->>InitC: parseClusterID() → clusterID
InitC->>K8sAPI: Nodes().Get(nodeName)
K8sAPI-->>InitC: Node object
InitC->>InitC: mergeNodeAnnotations(node, annotations)
InitC->>K8sAPI: Nodes().Update(node)
K8sAPI-->>InitC: Updated Node
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #237 +/- ##
==========================================
+ Coverage 66.98% 67.00% +0.01%
==========================================
Files 82 82
Lines 4649 4676 +27
==========================================
+ Hits 3114 3133 +19
- Misses 1424 1432 +8
Partials 111 111 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
ee00bcd to
f28c760
Compare
1fc8073 to
c74b24e
Compare
Signed-off-by: Dmitry Shmulevich <dshmulevich@nvidia.com>
No description provided.