Add support for priorityClassName (#165)

* Add support for priorityClassName

* Add unit tests

* Remove comment

* Update comment, accidentally deleted comment

* Remove whitespace
This commit is contained in:
Brian Choy 2020-05-05 08:10:17 -07:00 committed by GitHub
parent 24b13630f0
commit 2af6f9b44f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 40 additions and 0 deletions

View file

@ -94,6 +94,9 @@ spec:
periodSeconds: 2 periodSeconds: 2
successThreshold: 1 successThreshold: 1
timeoutSeconds: 5 timeoutSeconds: 5
{{- if .Values.injector.priorityClassName }}
priorityClassName: {{ .Values.injector.priorityClassName }}
{{- end }}
{{- if .Values.injector.certs.secretName }} {{- if .Values.injector.certs.secretName }}
volumeMounts: volumeMounts:
- name: webhook-certs - name: webhook-certs

View file

@ -158,6 +158,9 @@ spec:
{{- if .Values.server.extraContainers }} {{- if .Values.server.extraContainers }}
{{ toYaml .Values.server.extraContainers | nindent 8}} {{ toYaml .Values.server.extraContainers | nindent 8}}
{{- end }} {{- end }}
{{- if .Values.server.priorityClassName }}
priorityClassName: {{ .Values.server.priorityClassName }}
{{- end }}
{{- if .Values.global.imagePullSecrets }} {{- if .Values.global.imagePullSecrets }}
imagePullSecrets: imagePullSecrets:
{{- toYaml .Values.global.imagePullSecrets | nindent 8 }} {{- toYaml .Values.global.imagePullSecrets | nindent 8 }}

View file

@ -872,6 +872,29 @@ load _helpers
[[ "${actual}" = *"foobar"* ]] [[ "${actual}" = *"foobar"* ]]
} }
#--------------------------------------------------------------------
# priorityClassName
@test "server/standalone-StatefulSet: priorityClassName disabled by default" {
cd `chart_dir`
local actual=$(helm template \
-x templates/server-statefulset.yaml \
. | tee /dev/stderr |
yq -r '.spec.template.spec.priorityClassName' | tee /dev/stderr)
[ "${actual}" = "null" ]
}
@test "server/standalone-StatefulSet: priorityClassName enabled" {
cd `chart_dir`
local actual=$(helm template \
-x templates/server-statefulset.yaml \
--set 'server.priorityClassName=foo' \
. | tee /dev/stderr |
yq -r '.spec.template.spec.priorityClassName' | tee /dev/stderr)
[ "${actual}" = "foo" ]
#-------------------------------------------------------------------- #--------------------------------------------------------------------
# preStop # preStop
@test "server/standalone-StatefulSet: preStop sleep duration default" { @test "server/standalone-StatefulSet: preStop sleep duration default" {

View file

@ -81,6 +81,11 @@ injector:
# memory: 256Mi # memory: 256Mi
# cpu: 250m # cpu: 250m
# priorityClassName launches injector pods with a priority class.
# See: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
# for more details.
priorityClassName: null
# extraEnvironmentVars is a list of extra enviroment variables to set in the # extraEnvironmentVars is a list of extra enviroment variables to set in the
# injector deployment. # injector deployment.
extraEnvironmentVars: {} extraEnvironmentVars: {}
@ -131,6 +136,12 @@ server:
# cpu: 250m # cpu: 250m
# Ingress allows ingress services to be created to allow external access # Ingress allows ingress services to be created to allow external access
# priorityClassName launches server pods with a priority class.
# See: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
# for more details.
priorityClassName: null
# Ingress allows ingress services to be created to allow external access
# from Kubernetes to access Vault pods. # from Kubernetes to access Vault pods.
ingress: ingress:
enabled: false enabled: false