Skip to content

Commit

Permalink
Add labels to deployment, statefulset and service accounts
Browse files Browse the repository at this point in the history
  • Loading branch information
hamza3202 authored and Iristyle committed Jan 14, 2022
1 parent d6e1cd0 commit b7adbc2
Show file tree
Hide file tree
Showing 8 changed files with 58 additions and 6 deletions.
5 changes: 4 additions & 1 deletion templates/injector-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ metadata:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
component: webhook
{{- if .Values.injector.extraLabels -}}
{{- toYaml .Values.injector.extraLabels | nindent 4 -}}
{{- end }}
spec:
replicas: {{ .Values.injector.replicas }}
selector:
Expand All @@ -24,7 +27,7 @@ spec:
app.kubernetes.io/name: {{ template "vault.name" . }}-agent-injector
app.kubernetes.io/instance: {{ .Release.Name }}
component: webhook
{{- if .Values.injector.extraLabels -}}
{{- if .Values.injector.extraLabels -}}
{{- toYaml .Values.injector.extraLabels | nindent 8 -}}
{{- end -}}
{{ template "injector.annotations" . }}
Expand Down
3 changes: 3 additions & 0 deletions templates/injector-serviceaccount.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,7 @@ metadata:
app.kubernetes.io/name: {{ include "vault.name" . }}-agent-injector
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- if .Values.injector.extraLabels -}}
{{- toYaml .Values.injector.extraLabels | nindent 4 -}}
{{- end -}}
{{ end }}
3 changes: 3 additions & 0 deletions templates/server-serviceaccount.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ metadata:
app.kubernetes.io/name: {{ include "vault.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- if .Values.server.extraLabels -}}
{{- toYaml .Values.server.extraLabels | nindent 4 -}}
{{- end -}}
{{ template "vault.serviceAccount.annotations" . }}
{{ end }}
{{ end }}
3 changes: 3 additions & 0 deletions templates/server-statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ metadata:
app.kubernetes.io/name: {{ include "vault.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- if .Values.server.extraLabels -}}
{{- toYaml .Values.server.extraLabels | nindent 4 -}}
{{- end -}}
{{- template "vault.statefulSet.annotations" . }}
spec:
serviceName: {{ template "vault.fullname" . }}-internal
Expand Down
11 changes: 9 additions & 2 deletions test/unit/injector-deployment.bats
Original file line number Diff line number Diff line change
Expand Up @@ -565,12 +565,19 @@ load _helpers

@test "injector/deployment: specify extraLabels" {
cd `chart_dir`
local actual=$(helm template \
local object=$(helm template \
--show-only templates/injector-deployment.yaml \
--set 'injector.extraLabels.foo=bar' \
. | tee /dev/stderr |
yq -r '.' | tee /dev/stderr)

local value=$(echo $object |
yq -r '.spec.template.metadata.labels.foo' | tee /dev/stderr)
[ "${actual}" = "bar" ]
[ "${value}" = "bar" ]

local value=$(echo $object |
yq -r '.metadata.labels.foo' | tee /dev/stderr)
[ "${value}" = "bar" ]
}

#--------------------------------------------------------------------
Expand Down
13 changes: 13 additions & 0 deletions test/unit/injector-serviceaccount.bats
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,16 @@ load _helpers
yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ]
}

#--------------------------------------------------------------------
# extra labels

@test "injector/ServiceAccount: specify extraLabels" {
cd `chart_dir`
local actual=$(helm template \
--show-only templates/injector-serviceaccount.yaml \
--set 'injector.extraLabels.foo=bar' \
. | tee /dev/stderr |
yq -r '.metadata.labels.foo' | tee /dev/stderr)
[ "${actual}" = "bar" ]
}
15 changes: 14 additions & 1 deletion test/unit/server-serviceaccount.bats
Original file line number Diff line number Diff line change
Expand Up @@ -110,10 +110,23 @@ load _helpers
[ "${actual}" = "false" ]

local actual=$( (helm template \
--show-only templates/server-service.yaml \
--show-only templates/server-serviceaccount.yaml \
--set 'server.standalone.enabled=true' \
--set 'injector.externalVaultAddr=http://vault-outside' \
. || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ]
}

#--------------------------------------------------------------------
# extra labels

@test "server/ServiceAccount: specify extraLabels" {
cd `chart_dir`
local actual=$(helm template \
--show-only templates/server-serviceaccount.yaml \
--set 'server.extraLabels.foo=bar' \
. | tee /dev/stderr |
yq -r '.metadata.labels.foo' | tee /dev/stderr)
[ "${actual}" = "bar" ]
}
11 changes: 9 additions & 2 deletions test/unit/server-statefulset.bats
Original file line number Diff line number Diff line change
Expand Up @@ -1024,12 +1024,19 @@ load _helpers

@test "server/standalone-StatefulSet: specify extraLabels" {
cd `chart_dir`
local actual=$(helm template \
local object=$(helm template \
--show-only templates/server-statefulset.yaml \
--set 'server.extraLabels.foo=bar' \
. | tee /dev/stderr |
yq -r '.' | tee /dev/stderr)

local value=$(echo $object |
yq -r '.spec.template.metadata.labels.foo' | tee /dev/stderr)
[ "${actual}" = "bar" ]
[ "${value}" = "bar" ]

local value=$(echo $object |
yq -r '.metadata.labels.foo' | tee /dev/stderr)
[ "${value}" = "bar" ]
}

# extra annotations
Expand Down

0 comments on commit b7adbc2

Please sign in to comment.