From 19e17535be7d644dcf264060a9436d031c619e01 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Fri, 6 Sep 2024 22:09:23 -0500 Subject: [PATCH] add nvidia rule --- .../kube-system/nvidia-device-plugin/ks.yaml | 21 ++++++++++++++++++- .../nvidia-device-plugin/rules/nvidia.yaml | 16 ++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 kubernetes/apps/kube-system/nvidia-device-plugin/rules/nvidia.yaml diff --git a/kubernetes/apps/kube-system/nvidia-device-plugin/ks.yaml b/kubernetes/apps/kube-system/nvidia-device-plugin/ks.yaml index 3b0fd69..a51930f 100644 --- a/kubernetes/apps/kube-system/nvidia-device-plugin/ks.yaml +++ b/kubernetes/apps/kube-system/nvidia-device-plugin/ks.yaml @@ -11,8 +11,27 @@ spec: targetNamespace: kube-system interval: 10m path: "./kubernetes/apps/kube-system/nvidia-device-plugin/app" + prune: false + sourceRef: + kind: GitRepository + name: theshire + wait: false +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: node-feature-discovery-rules + namespace: flux-system + labels: + substitution.flux.home.arpa/enabled: "true" +spec: + interval: 10m + path: "./kubernetes/apps/kube-system/node-feature-discovery/rules" prune: true sourceRef: kind: GitRepository name: theshire - wait: true + wait: false + dependsOn: + - name: node-feature-discovery diff --git a/kubernetes/apps/kube-system/nvidia-device-plugin/rules/nvidia.yaml b/kubernetes/apps/kube-system/nvidia-device-plugin/rules/nvidia.yaml new file mode 100644 index 0000000..354e5f5 --- /dev/null +++ b/kubernetes/apps/kube-system/nvidia-device-plugin/rules/nvidia.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=https://ks.hsn.dev/nfd.k8s-sigs.io/nodefeaturerule_v1alpha1.json +--- +apiVersion: nfd.k8s-sigs.io/v1alpha1 +kind: NodeFeatureRule +metadata: + name: nvidia-device +spec: + rules: + - # NVIDIA GPU + name: nvidia.com/gpu + labels: + nvidia.com/gpu.present: "true" + matchFeatures: + - feature: pci.device + matchExpressions: + vendor: { op: In, value: ["10de"] }