add nodeselector

This commit is contained in:
Stavros kois
2022-11-21 14:06:03 +02:00
parent e1aae00e18
commit a20a561c1c
4 changed files with 54 additions and 0 deletions

View File

@@ -146,3 +146,40 @@ tests:
- failedTemplate:
documentIndex: *deploymentDoc
errorMessage: No commands were given for postStart lifecycle hook
- it: should fail with no value in a key in nodeSelector
set:
nodeSelector:
diskType:
asserts:
- failedTemplate:
documentIndex: *deploymentDoc
errorMessage: Value is required on every key in <nodeSelector>
- it: should pass with nodeSelector set
set:
nodeSelector:
diskType: ssd
cpuType: intel
asserts:
- equal:
documentIndex: *deploymentDoc
path: spec.template.spec.nodeSelector
value:
diskType: ssd
cpuType: intel
- it: should pass with nodeSelector set from tpl
set:
some_key: ssd
some_other_key: intel
nodeSelector:
diskType: "{{ .Values.some_key }}"
cpuType: "{{ .Values.some_other_key }}"
asserts:
- equal:
documentIndex: *deploymentDoc
path: spec.template.spec.nodeSelector
value:
diskType: ssd
cpuType: intel

View File

@@ -0,0 +1,11 @@
{{/* Returns node selector */}}
{{- define "ix.v1.common.nodeSelector" -}}
{{- with .Values.nodeSelector -}}
{{- range $k, $v := . }}
{{- if (not $v) -}}
{{- fail "Value is required on every key in <nodeSelector>" -}}
{{- end }}
{{ $k }}: {{ tpl $v $ }}
{{- end }}
{{- end -}}
{{- end -}}

View File

@@ -21,6 +21,10 @@ dnsConfig:
hostAliases:
{{- . | nindent 2 }}
{{- end -}}
{{- with (include "ix.v1.common.nodeSelector" . | trim) }}
nodeSelector:
{{- . | nindent 2 }}
{{- end -}}
{{- with .Values.termination.gracePeriodSeconds }}
terminationGracePeriodSeconds: {{ . }}
{{- end }}

View File

@@ -55,6 +55,8 @@ dnsConfig: {}
hostAliases: []
nodeSelector: {}
# TODO: docs
podSecurityContext:
runAsUser: 568