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
successThreshold: 1
timeoutSeconds: 5
{{- if .Values.injector.priorityClassName }}
priorityClassName: {{ .Values.injector.priorityClassName }}
{{- end }}
{{- if .Values.injector.certs.secretName }}
volumeMounts:
- name: webhook-certs

View file

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

View file

@ -872,6 +872,29 @@ load _helpers
[[ "${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
@test "server/standalone-StatefulSet: preStop sleep duration default" {

View file

@ -81,6 +81,11 @@ injector:
# memory: 256Mi
# 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
# injector deployment.
extraEnvironmentVars: {}
@ -131,6 +136,12 @@ server:
# cpu: 250m
# 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.
ingress:
enabled: false