From 370417848a91ed5a84a1863326e6ec5694a76f3d Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Fri, 20 Jun 2025 13:52:08 -0500 Subject: [PATCH] cleanup values --- .../node-feature-discovery/values.yaml | 181 +----------------- 1 file changed, 8 insertions(+), 173 deletions(-) diff --git a/clusters/cl01tl/services/node-feature-discovery/values.yaml b/clusters/cl01tl/services/node-feature-discovery/values.yaml index 22c3d7d4d..6ca3e0e09 100644 --- a/clusters/cl01tl/services/node-feature-discovery/values.yaml +++ b/clusters/cl01tl/services/node-feature-discovery/values.yaml @@ -1,112 +1,18 @@ node-feature-discovery: - enableNodeFeatureApi: true + featureGates: + NodeFeatureGroupAPI: true master: - enable: true - config: ### - # noPublish: false - # autoDefaultNs: true - # extraLabelNs: ["added.ns.io","added.kubernets.io","intel.com","devicetree.org"] - # denyLabelNs: ["denied.ns.io","denied.kubernetes.io"] - # resourceLabels: ["vendor-1.com/feature-1","vendor-2.io/feature-2"] - # enableTaints: false - # labelWhiteList: "foo" - # resyncPeriod: "2h" - # klog: - # addDirHeader: false - # alsologtostderr: false - # logBacktraceAt: - # logtostderr: true - # skipHeaders: false - # stderrthreshold: 2 - # v: 0 - # vmodule: - ## NOTE: the following options are not dynamically run-time configurable - ## and require a nfd-master restart to take effect after being changed - # logDir: - # logFile: - # logFileMaxSize: 1800 - # skipLogHeaders: false - # leaderElection: - # leaseDuration: 15s - # # this value has to be lower than leaseDuration and greater than retryPeriod*1.2 - # renewDeadline: 10s - # # this value has to be greater than 0 - # retryPeriod: 2s - # nfdApiParallelism: 10 - ### - port: 8080 - metricsPort: 8081 - instance: - featureApi: - resyncPeriod: - denyLabelNs: [] - extraLabelNs: [] - resourceLabels: [] - enableTaints: false - crdController: null - featureRulesController: null - nfdApiParallelism: null - deploymentAnnotations: {} - replicaCount: 1 - podSecurityContext: {} - # fsGroup: 2000 - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: ["ALL"] - readOnlyRootFilesystem: true - runAsNonRoot: true - # runAsUser: 1000 - serviceAccount: - create: true - name: - rbac: - create: true - service: - type: ClusterIP - port: 8080 + replicaCount: 2 resources: requests: cpu: 20m memory: 60Mi tolerations: - - key: "node-role.kubernetes.io/control-plane" - operator: "Equal" - value: "" - effect: "NoSchedule" - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 1 - preference: - matchExpressions: - - key: "node-role.kubernetes.io/control-plane" - operator: In - values: [""] + - key: node-role.kubernetes.io/control-plane + operator: Exists + effect: NoSchedule worker: - enable: true - config: ### - #core: - # labelWhiteList: - # noPublish: false - # sleepInterval: 60s - # featureSources: [all] - # labelSources: [all] - # klog: - # addDirHeader: false - # alsologtostderr: false - # logBacktraceAt: - # logtostderr: true - # skipHeaders: false - # stderrthreshold: 2 - # v: 0 - # vmodule: - ## NOTE: the following options are not dynamically run-time configurable - ## and require a nfd-worker restart to take effect after being changed - # logDir: - # logFile: - # logFileMaxSize: 1800 - # skipLogHeaders: false + config: sources: cpu: cpuid: @@ -153,92 +59,21 @@ node-feature-discovery: - pciId: class: ["0300"] vendor: ["8086"] - - # Google Coral USB Accelerator - name: google.coral - labels: - google.feature.node.kubernetes.io/coral: "true" - matchFeatures: - - feature: usb.device - matchExpressions: - vendor: { op: In, value: ["1a6e", "18d1"] } - - # Aeotec Z-Stick Gen5+ - name: aeotec.zwave - labels: - aeotec.feature.node.kubernetes.io/zwave: "true" - matchFeatures: - - feature: usb.device - matchExpressions: - class: { op: In, value: ["02"] } - vendor: { op: In, value: ["0658"] } - device: { op: In, value: ["0200"] } - ### - metricsPort: 8081 - podSecurityContext: {} - # fsGroup: 2000 - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: ["ALL"] - readOnlyRootFilesystem: true - runAsNonRoot: true - # runAsUser: 1000 - serviceAccount: - create: true - name: - rbac: - create: true - mountUsrSrc: false resources: requests: cpu: 20m memory: 60Mi topologyUpdater: - config: ### - ## key = node name, value = list of resources to be excluded. - ## use * to exclude from all nodes. - ## an example for how the exclude list should looks like - #excludeList: - # node1: [cpu] - # node2: [memory, example/deviceA] - # *: [hugepages-2Mi] - ### enable: true createCRDs: true - serviceAccount: - create: true - name: - rbac: - create: true - metricsPort: 8081 - updateInterval: 60s - watchNamespace: "*" - kubeletStateDir: /var/lib/kubelet - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: ["ALL"] - readOnlyRootFilesystem: true - runAsUser: 0 resources: requests: cpu: 20m memory: 60Mi gc: - enable: true - replicaCount: 1 - serviceAccount: - create: true - name: - rbac: - create: true - interval: 1h resources: requests: cpu: 20m memory: 60Mi - metricsPort: 8081 - tls: - enable: false - certManager: false prometheus: - enable: false + enable: true