mirror of
https://github.com/truecharts/library-charts.git
synced 2026-07-05 05:06:22 -03:00
add nodeselector
This commit is contained in:
@@ -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
|
||||
|
||||
11
library/common/1.0.0/templates/lib/chart/_nodeSelector.tpl
Normal file
11
library/common/1.0.0/templates/lib/chart/_nodeSelector.tpl
Normal 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 -}}
|
||||
@@ -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 }}
|
||||
|
||||
@@ -55,6 +55,8 @@ dnsConfig: {}
|
||||
|
||||
hostAliases: []
|
||||
|
||||
nodeSelector: {}
|
||||
|
||||
# TODO: docs
|
||||
podSecurityContext:
|
||||
runAsUser: 568
|
||||
|
||||
Reference in New Issue
Block a user