Node Feature Discovery(NFD)
설치
helm repo add nfd https://kubernetes-sigs.github.io/node-feature-discovery/charts
helm repo update nfd \
&& helm search repo nfd/node-feature-discovery -l | head -n 10
helm pull nfd/node-feature-discovery --version 0.17.3
helm show values nfd/node-feature-discovery --version 0.17.3 \
> node-feature-discovery-0.17.3.yaml
node-feature-discovery-values.yaml
fullnameOverride: node-feature-discovery
priorityClassName: system-node-critical
worker:
tolerations: []
config: {}
worker
config
- Nde Feature Discovery / Reference / Worker config
core
sources
pci
deviceClassWhitelist: [<mainClass|class>]
- PCI ID Repository / Device classes
<class>
==<mainClass><subClass>
<mainClass>
만 선언하면 모든<subClass>
가 포함됩니다.- 기본값:
["03", "0b40", "12"]
- 03: Display controller
- 0300: Display controller -> VGA compatible controller
deviceLabelFields: [class|vendor|device|subsystem_vendor|subsystem_device]
- PCI ID Repository / Vendors
- 기본값:
[class, vendor]
- 기본값인 경우
feature.node.kubernetes.io/pci-<class-id>_<vendor-id>.present=true
형식으로 label이 생성됩니다.
helm template node-feature-discovery nfd/node-feature-discovery \
--version 0.17.3 \
-n node-feature-discovery \
-f node-feature-discovery-values.yaml \
> node-feature-discovery.yaml
helm upgrade node-feature-discovery nfd/node-feature-discovery \
--install \
--history-max 5 \
--version 0.17.3 \
-n node-feature-discovery \
-f node-feature-discovery-values.yaml