From f30b7e47c2b8150d4763d00c7a3d864da81bbd36 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 1 Dec 2025 22:14:17 -0600 Subject: [PATCH] fix for argocd --- .../node-feature-discovery/Chart.lock | 6 ++ .../node-feature-discovery/Chart.yaml | 20 +++++ .../templates/namespace.yaml | 11 +++ .../node-feature-discovery/values.yaml | 76 +++++++++++++++++++ 4 files changed, 113 insertions(+) create mode 100644 clusters/cl01tl/services/node-feature-discovery/Chart.lock create mode 100644 clusters/cl01tl/services/node-feature-discovery/Chart.yaml create mode 100644 clusters/cl01tl/services/node-feature-discovery/templates/namespace.yaml create mode 100644 clusters/cl01tl/services/node-feature-discovery/values.yaml diff --git a/clusters/cl01tl/services/node-feature-discovery/Chart.lock b/clusters/cl01tl/services/node-feature-discovery/Chart.lock new file mode 100644 index 000000000..21b4de75b --- /dev/null +++ b/clusters/cl01tl/services/node-feature-discovery/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: node-feature-discovery + repository: oci://registry.k8s.io/nfd/charts + version: 0.18.3 +digest: sha256:bc35d22f47837e1288434e032629776a0c7d78bda552ffc7cbb183ba4b45a3f7 +generated: "2025-12-01T20:26:43.52753-06:00" diff --git a/clusters/cl01tl/services/node-feature-discovery/Chart.yaml b/clusters/cl01tl/services/node-feature-discovery/Chart.yaml new file mode 100644 index 000000000..e8e448a01 --- /dev/null +++ b/clusters/cl01tl/services/node-feature-discovery/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +name: node-feature-discovery +version: 1.0.0 +description: Node Feature Discovery +keywords: + - node-feature-discovery + - labels + - kubernetes +home: https://wiki.alexlebens.dev/s/b6fb2588-8212-4dca-b4c6-3021020b2ae1 +sources: + - https://github.com/kubernetes-sigs/node-feature-discovery + - https://github.com/kubernetes-sigs/node-feature-discovery/tree/master/deployment/helm/node-feature-discovery +maintainers: + - name: alexlebens +dependencies: + - name: node-feature-discovery + version: 0.18.3 + repository: oci://registry.k8s.io/nfd/charts +icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png +appVersion: 0.18.0 diff --git a/clusters/cl01tl/services/node-feature-discovery/templates/namespace.yaml b/clusters/cl01tl/services/node-feature-discovery/templates/namespace.yaml new file mode 100644 index 000000000..a8b00379e --- /dev/null +++ b/clusters/cl01tl/services/node-feature-discovery/templates/namespace.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: node-feature-discovery + labels: + app.kubernetes.io/name: node-feature-discovery + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} + pod-security.kubernetes.io/audit: privileged + pod-security.kubernetes.io/enforce: privileged + pod-security.kubernetes.io/warn: privileged diff --git a/clusters/cl01tl/services/node-feature-discovery/values.yaml b/clusters/cl01tl/services/node-feature-discovery/values.yaml new file mode 100644 index 000000000..506d71af0 --- /dev/null +++ b/clusters/cl01tl/services/node-feature-discovery/values.yaml @@ -0,0 +1,76 @@ +node-feature-discovery: + featureGates: + NodeFeatureGroupAPI: true + master: + replicaCount: 2 + resources: + requests: + cpu: 20m + memory: 60Mi + tolerations: + - key: node-role.kubernetes.io/control-plane + operator: Exists + effect: NoSchedule + worker: + config: + sources: + cpu: + cpuid: + attributeWhitelist: + - "AVX512BW" + - "AVX512CD" + - "AVX512DQ" + - "AVX512F" + - "AVX512VL" + kernel: + configOpts: + - "NO_HZ" + - "X86" + - "DMI" + usb: + deviceClassWhitelist: + - "02" + - "03" + - "0e" + - "ef" + - "fe" + - "ff" + deviceLabelFields: + - "vendor" + - "device" + - "class" + pci: + deviceClassWhitelist: + - "0200" + - "01" + - "08" + - "0300" + - "0302" + deviceLabelFields: + - "vendor" + - "device" + - "class" + custom: + - # Intel integrated GPU + name: "intel-gpu" + labels: + intel.feature.node.kubernetes.io/gpu: 'true' + matchOn: + - pciId: + class: ["0300"] + vendor: ["8086"] + resources: + requests: + cpu: 20m + memory: 60Mi + tolerations: + - key: node-role.kubernetes.io/control-plane + operator: Exists + effect: NoSchedule + gc: + resources: + requests: + cpu: 20m + memory: 60Mi + prometheus: + enable: true