Compare commits
2 Commits
cfd3a02073
...
07e5967517
Author | SHA1 | Date | |
---|---|---|---|
07e5967517
|
|||
370417848a |
@@ -1,112 +1,18 @@
|
|||||||
node-feature-discovery:
|
node-feature-discovery:
|
||||||
enableNodeFeatureApi: true
|
featureGates:
|
||||||
|
NodeFeatureGroupAPI: true
|
||||||
master:
|
master:
|
||||||
enable: true
|
replicaCount: 2
|
||||||
config: ### <NFD-MASTER-CONF-START-DO-NOT-REMOVE>
|
|
||||||
# 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
|
|
||||||
### <NFD-MASTER-CONF-END-DO-NOT-REMOVE>
|
|
||||||
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
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 20m
|
cpu: 20m
|
||||||
memory: 60Mi
|
memory: 60Mi
|
||||||
tolerations:
|
tolerations:
|
||||||
- key: "node-role.kubernetes.io/control-plane"
|
- key: node-role.kubernetes.io/control-plane
|
||||||
operator: "Equal"
|
operator: Exists
|
||||||
value: ""
|
effect: NoSchedule
|
||||||
effect: "NoSchedule"
|
|
||||||
affinity:
|
|
||||||
nodeAffinity:
|
|
||||||
preferredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
- weight: 1
|
|
||||||
preference:
|
|
||||||
matchExpressions:
|
|
||||||
- key: "node-role.kubernetes.io/control-plane"
|
|
||||||
operator: In
|
|
||||||
values: [""]
|
|
||||||
worker:
|
worker:
|
||||||
enable: true
|
config:
|
||||||
config: ### <NFD-WORKER-CONF-START-DO-NOT-REMOVE>
|
|
||||||
#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
|
|
||||||
sources:
|
sources:
|
||||||
cpu:
|
cpu:
|
||||||
cpuid:
|
cpuid:
|
||||||
@@ -153,92 +59,21 @@ node-feature-discovery:
|
|||||||
- pciId:
|
- pciId:
|
||||||
class: ["0300"]
|
class: ["0300"]
|
||||||
vendor: ["8086"]
|
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"] }
|
|
||||||
### <NFD-WORKER-CONF-END-DO-NOT-REMOVE>
|
|
||||||
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:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 20m
|
cpu: 20m
|
||||||
memory: 60Mi
|
memory: 60Mi
|
||||||
topologyUpdater:
|
topologyUpdater:
|
||||||
config: ### <NFD-TOPOLOGY-UPDATER-CONF-START-DO-NOT-REMOVE>
|
|
||||||
## 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]
|
|
||||||
### <NFD-TOPOLOGY-UPDATER-CONF-END-DO-NOT-REMOVE>
|
|
||||||
enable: true
|
enable: true
|
||||||
createCRDs: 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:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 20m
|
cpu: 20m
|
||||||
memory: 60Mi
|
memory: 60Mi
|
||||||
gc:
|
gc:
|
||||||
enable: true
|
|
||||||
replicaCount: 1
|
|
||||||
serviceAccount:
|
|
||||||
create: true
|
|
||||||
name:
|
|
||||||
rbac:
|
|
||||||
create: true
|
|
||||||
interval: 1h
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 20m
|
cpu: 20m
|
||||||
memory: 60Mi
|
memory: 60Mi
|
||||||
metricsPort: 8081
|
|
||||||
tls:
|
|
||||||
enable: false
|
|
||||||
certManager: false
|
|
||||||
prometheus:
|
prometheus:
|
||||||
enable: false
|
enable: true
|
||||||
|
Reference in New Issue
Block a user