mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2024-12-14 11:57:51 +00:00
helm: topology-updater: enable the configuration via helm
- Add a helm template with a config example for the exclude-list. - Add mount for the topology-updater.conf file - Update the templates Makefile target Signed-off-by: Talor Itzhak <titzhak@redhat.com>
This commit is contained in:
parent
8b5918a2e9
commit
f832a7e4a8
4 changed files with 38 additions and 0 deletions
8
Makefile
8
Makefile
|
@ -119,12 +119,20 @@ templates:
|
||||||
@# Need to prepend each line in the sample config with spaces in order to
|
@# Need to prepend each line in the sample config with spaces in order to
|
||||||
@# fit correctly in the configmap spec.
|
@# fit correctly in the configmap spec.
|
||||||
@sed s'/^/ /' deployment/components/worker-config/nfd-worker.conf.example > nfd-worker.conf.tmp
|
@sed s'/^/ /' deployment/components/worker-config/nfd-worker.conf.example > nfd-worker.conf.tmp
|
||||||
|
@sed s'/^/ /' deployment/components/topology-updater-config/nfd-topology-updater.conf.example > nfd-topology-updater.conf.tmp
|
||||||
@# The sed magic below replaces the block of text between the lines with start and end markers
|
@# The sed magic below replaces the block of text between the lines with start and end markers
|
||||||
@start=NFD-WORKER-CONF-START-DO-NOT-REMOVE; \
|
@start=NFD-WORKER-CONF-START-DO-NOT-REMOVE; \
|
||||||
end=NFD-WORKER-CONF-END-DO-NOT-REMOVE; \
|
end=NFD-WORKER-CONF-END-DO-NOT-REMOVE; \
|
||||||
sed -e "/$$start/,/$$end/{ /$$start/{ p; r nfd-worker.conf.tmp" \
|
sed -e "/$$start/,/$$end/{ /$$start/{ p; r nfd-worker.conf.tmp" \
|
||||||
-e "}; /$$end/p; d }" -i deployment/helm/node-feature-discovery/values.yaml
|
-e "}; /$$end/p; d }" -i deployment/helm/node-feature-discovery/values.yaml
|
||||||
|
@start=NFD-TOPOLOGY-UPDATER-CONF-START-DO-NOT-REMOVE; \
|
||||||
|
end=NFD-TOPOLOGY-UPDATER-CONF-END-DO-NOT-REMOVE; \
|
||||||
|
sed -e "/$$start/,/$$end/{ /$$start/{ p; r nfd-topology-updater.conf.tmp" \
|
||||||
|
-e "}; /$$end/p; d }" -i deployment/helm/node-feature-discovery/values.yaml
|
||||||
@rm nfd-worker.conf.tmp
|
@rm nfd-worker.conf.tmp
|
||||||
|
@rm nfd-topology-updater.conf.tmp
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.generator.image.stamp: Dockerfile_generator
|
.generator.image.stamp: Dockerfile_generator
|
||||||
$(IMAGE_BUILD_CMD) \
|
$(IMAGE_BUILD_CMD) \
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: {{ include "node-feature-discovery.fullname" . }}-topology-updater-conf
|
||||||
|
namespace: {{ include "node-feature-discovery.namespace" . }}
|
||||||
|
labels:
|
||||||
|
{{- include "node-feature-discovery.labels" . | nindent 4 }}
|
||||||
|
data:
|
||||||
|
nfd-topology-updater.conf: |-
|
||||||
|
{{- .Values.topologyUpdater.config | toYaml | nindent 4 }}
|
|
@ -68,6 +68,9 @@ spec:
|
||||||
mountPath: "/etc/kubernetes/node-feature-discovery/certs"
|
mountPath: "/etc/kubernetes/node-feature-discovery/certs"
|
||||||
readOnly: true
|
readOnly: true
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
- name: topology-updater-conf
|
||||||
|
mountPath: "/etc/kubernetes/node-feature-discovery"
|
||||||
|
readOnly: true
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.topologyUpdater.resources | nindent 12 }}
|
{{- toYaml .Values.topologyUpdater.resources | nindent 12 }}
|
||||||
|
@ -91,12 +94,19 @@ spec:
|
||||||
{{- else }}
|
{{- else }}
|
||||||
path: /var/lib/kubelet/pod-resources/kubelet.sock
|
path: /var/lib/kubelet/pod-resources/kubelet.sock
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
- name: nfd-topology-updater-conf
|
||||||
|
configMap:
|
||||||
|
name: {{ include "node-feature-discovery.fullname" . }}-topology-updater-conf
|
||||||
|
items:
|
||||||
|
- key: nfd-topology-updater.conf
|
||||||
|
path: nfd-topology-updater.conf
|
||||||
{{- if .Values.tls.enable }}
|
{{- if .Values.tls.enable }}
|
||||||
- name: nfd-topology-updater-cert
|
- name: nfd-topology-updater-cert
|
||||||
secret:
|
secret:
|
||||||
secretName: nfd-topology-updater-cert
|
secretName: nfd-topology-updater-cert
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
|
||||||
{{- with .Values.topologyUpdater.nodeSelector }}
|
{{- with .Values.topologyUpdater.nodeSelector }}
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
|
|
|
@ -368,6 +368,16 @@ worker:
|
||||||
priorityClassName: ""
|
priorityClassName: ""
|
||||||
|
|
||||||
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: false
|
enable: false
|
||||||
createCRDs: false
|
createCRDs: false
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue