본문으로 건너뛰기

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