From 18c590ba2a1f9799a9a9d229d9ea9caf8b31daf8 Mon Sep 17 00:00:00 2001 From: reachableceo Date: Fri, 4 Sep 2026 15:11:00 -0500 Subject: [PATCH] =?UTF-8?q?feat(k8s):=20nvidia=20device-plugin=20manifest?= =?UTF-8?q?=20SoR=20=E2=80=94=20GPU=20verified=20E2E=20[#763][#769]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit k8s now in the O&M lane (Charles 09-04). Verification: capacity/ allocatable nvidia.com/gpu=1 on wnode-tsys3; CUDA pod scheduled and nvidia-smi clean in-container. Q2 sweep: zero node_exporters on all PVE hosts (Beszel owns host metrics). https://projects.knownelement.com/issues/763 --- k8s/code/nvidia-device-plugin.yaml | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 k8s/code/nvidia-device-plugin.yaml diff --git a/k8s/code/nvidia-device-plugin.yaml b/k8s/code/nvidia-device-plugin.yaml new file mode 100644 index 0000000..ec9ea3f --- /dev/null +++ b/k8s/code/nvidia-device-plugin.yaml @@ -0,0 +1,34 @@ +# nvidia GPU device-plugin DaemonSet — pfv-k8s-wnode-tsys3 (Quadro M2000M 4G) +# GPU verified end-to-end 2026-09-04 (#763/#769): pod with nvidia.com/gpu:1 +# schedules + nvidia-smi works in-container (driver 550.163.01, CUDA 12.4). +# Prereq on the node: nvidia driver + nvidia-container-runtime (k3s). +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: nvidia-device-plugin-daemonset + namespace: kube-system +spec: + selector: + matchLabels: + name: nvidia-device-plugin-ds + template: + metadata: + labels: + name: nvidia-device-plugin-ds + spec: + nodeSelector: + kubernetes.io/hostname: pfv-k8s-wnode-tsys3 + tolerations: + - key: CriticalAddonsOnly + operator: Exists + containers: + - name: nvidia-device-plugin-ctr + image: nvcr.io/nvidia/k8s-device-plugin:v0.17.0 + args: ["--fail-on-init-error=false"] + volumeMounts: + - name: device-plugin + mountPath: /var/lib/kubelet/device-plugins + volumes: + - name: device-plugin + hostPath: + path: /var/lib/kubelet/device-plugins