4 name: {{ include "node-feature-discovery.fullname" . }}-worker
6 {{- include "node-feature-discovery.labels" . | nindent 4 }}
11 {{- include "node-feature-discovery.selectorLabels" . | nindent 6 }}
16 {{- include "node-feature-discovery.selectorLabels" . | nindent 8 }}
19 {{- toYaml .Values.worker.annotations | nindent 8 }}
21 dnsPolicy: ClusterFirstWithHostNet
22 {{- with .Values.imagePullSecrets }}
24 {{- toYaml . | nindent 8 }}
27 {{- toYaml .Values.worker.podSecurityContext | nindent 8 }}
31 {{- toYaml .Values.worker.securityContext | nindent 12 }}
32 image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
33 imagePullPolicy: {{ .Values.image.pullPolicy }}
38 fieldPath: spec.nodeName
40 {{- toYaml .Values.worker.resources | nindent 12 }}
44 - "--sleep-interval={{ .Values.worker.sleepTime }}s"
45 - "--server=nfd-master:{{ .Values.master.service.port }}"
46 ## Enable TLS authentication (1/3)
47 ## The example below assumes having the root certificate named ca.crt stored in
48 ## a ConfigMap named nfd-ca-cert, and, the TLS authentication credentials stored
49 ## in a TLS Secret named nfd-worker-cert
50 # - "--ca-file=/etc/kubernetes/node-feature-discovery/trust/ca.crt"
51 # - "--key-file=/etc/kubernetes/node-feature-discovery/certs/tls.key"
52 # - "--cert-file=/etc/kubernetes/node-feature-discovery/certs/tls.crt"
55 mountPath: "/host-boot"
57 - name: host-os-release
58 mountPath: "/host-etc/os-release"
61 mountPath: "/host-sys"
64 mountPath: "/etc/kubernetes/node-feature-discovery/source.d/"
67 mountPath: "/etc/kubernetes/node-feature-discovery/features.d/"
69 - name: nfd-worker-conf
70 mountPath: "/etc/kubernetes/node-feature-discovery"
72 ## Enable TLS authentication (2/3)
74 # mountPath: "/etc/kubernetes/node-feature-discovery/trust"
76 # - name: nfd-worker-cert
77 # mountPath: "/etc/kubernetes/node-feature-discovery/certs"
83 - name: host-os-release
85 path: "/etc/os-release"
91 path: "/etc/kubernetes/node-feature-discovery/source.d/"
94 path: "/etc/kubernetes/node-feature-discovery/features.d/"
95 - name: nfd-worker-conf
97 name: {{ .Values.worker.configmapName }}
99 - key: nfd-worker.conf
100 path: nfd-worker.conf
101 ## Enable TLS authentication (3/3)
102 # - name: nfd-ca-cert
105 # - name: nfd-worker-cert
107 # secretName: nfd-worker-cert
108 {{- with .Values.worker.nodeSelector }}
110 {{- toYaml . | nindent 8 }}
112 {{- with .Values.worker.affinity }}
114 {{- toYaml . | nindent 8 }}
116 {{- with .Values.worker.tolerations }}
118 {{- toYaml . | nindent 8 }}