apiVersion: batch/v1
kind: Job
metadata:
  labels:
    app: nfd
  name: nfd-worker
spec:
  completions: NUM_NODES
  parallelism: NUM_NODES
  template:
    metadata:
      labels:
        app: nfd-worker
    spec:
      serviceAccount: nfd-worker
      dnsPolicy: ClusterFirstWithHostNet
      restartPolicy: Never
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - topologyKey: kubernetes.io/hostname
              labelSelector:
                matchExpressions:
                  - key: app
                    operator: In
                    values:
                      - nfd-worker
      containers:
        - name: nfd-worker
          image: registry.k8s.io/nfd/node-feature-discovery:v0.14.1
          imagePullPolicy: IfNotPresent
          command:
            - "nfd-worker"
          args:
            - "-oneshot"
            - "-server=nfd-master:8080"