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"] }