Skip to content

Commit 3c05cb6

Browse files
authored
feat: add serviceAccount.labels for custom service account labels on helm chart (#21048)
closes #20541 adds `coder.serviceAccount.labels` var to support custom labels being added to the SA. Current chart: ``` ➜ helm-service-account-labels git:(rowansmithau/feat/helm_service_account_labels) helm template coder coder-v2/coder --set coder.image.tag=latest --set coder.serviceAccount.labels.mux=isnice | egrep -A13 '^kind: ServiceAccount$' kind: ServiceAccount metadata: annotations: {} labels: app.kubernetes.io/instance: coder app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: coder app.kubernetes.io/part-of: coder app.kubernetes.io/version: 2.28.3 helm.sh/chart: coder-2.28.3 name: coder namespace: default --- # Source: coder/templates/rbac.yaml ``` With this PR: ``` ➜ helm-service-account-labels git:(rowansmithau/feat/helm_service_account_labels) helm template coder helm/coder --set coder.image.tag=latest --set coder.serviceAccount.labels.mux=isnice | egrep -A13 '^kind: ServiceAccount$' kind: ServiceAccount metadata: annotations: {} labels: app.kubernetes.io/instance: coder app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: coder app.kubernetes.io/part-of: coder app.kubernetes.io/version: 0.1.0 helm.sh/chart: coder-0.1.0 mux: isnice name: coder namespace: default --- ``` A test with `disableCreate=true` still correctly shows no SA created: ``` ➜ helm-service-account-labels git:(rowansmithau/feat/helm_service_account_labels) helm template coder helm/coder --set coder.image.tag=latest --set coder.serviceAccount.labels.mux=isnice --set coder.serviceAccount.disableCreate=true | egrep '^kind: ServiceAccount$' ```
1 parent 18ef786 commit 3c05cb6

File tree

5 files changed

+9
-0
lines changed

5 files changed

+9
-0
lines changed

helm/coder/tests/testdata/sa.golden

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ metadata:
1111
app.kubernetes.io/name: coder
1212
app.kubernetes.io/part-of: coder
1313
app.kubernetes.io/version: 0.1.0
14+
com.coder/sa-label: test-value
1415
helm.sh/chart: coder-0.1.0
1516
name: coder-service-account
1617
namespace: default

helm/coder/tests/testdata/sa.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@ coder:
55
name: coder-service-account
66
annotations:
77
eks.amazonaws.com/role-arn: arn:aws:iam::123456789012:role/coder-service-account
8+
labels:
9+
com.coder/sa-label: test-value
810
workspacePerms: true

helm/coder/tests/testdata/sa_coder.golden

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ metadata:
1111
app.kubernetes.io/name: coder
1212
app.kubernetes.io/part-of: coder
1313
app.kubernetes.io/version: 0.1.0
14+
com.coder/sa-label: test-value
1415
helm.sh/chart: coder-0.1.0
1516
name: coder-service-account
1617
namespace: coder

helm/coder/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ coder:
130130

131131
# coder.serviceAccount.annotations -- The Coder service account annotations.
132132
annotations: {}
133+
# coder.serviceAccount.labels -- The Coder service account labels.
134+
labels: {}
133135
# coder.serviceAccount.name -- The service account name
134136
name: coder
135137
# coder.serviceAccount.disableCreate -- Whether to create the service account or use existing service account.

helm/libcoder/templates/_coder.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,9 @@ metadata:
101101
annotations: {{ toYaml .Values.coder.serviceAccount.annotations | nindent 4 }}
102102
labels:
103103
{{- include "coder.labels" . | nindent 4 }}
104+
{{- with .Values.coder.serviceAccount.labels }}
105+
{{- toYaml . | nindent 4 }}
106+
{{- end }}
104107
{{- end -}}
105108
{{- define "libcoder.serviceaccount" -}}
106109
{{- include "libcoder.util.merge" (append . "libcoder.serviceaccount.tpl") -}}

0 commit comments

Comments
 (0)