123456789101112131415161718192021222324252627282930313233 |
- {{/* Service Account Class */}}
- {{/* Call this template:
- {{ include "ix.v1.common.class.serviceAccount" (dict "rootCtx" $ "objectData" $objectData) }}
- rootCtx: The root context of the chart.
- objectData:
- name: The name of the serviceAccount.
- labels: The labels of the serviceAccount.
- annotations: The annotations of the serviceAccount.
- */}}
- {{- define "ix.v1.common.class.serviceAccount" -}}
- {{- $rootCtx := .rootCtx -}}
- {{- $objectData := .objectData }}
- ---
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: {{ $objectData.name }}
- {{- $labels := (mustMerge ($objectData.labels | default dict) (include "ix.v1.common.lib.metadata.allLabels" $rootCtx | fromYaml)) -}}
- {{- with (include "ix.v1.common.lib.metadata.render" (dict "rootCtx" $rootCtx "labels" $labels) | trim) }}
- labels:
- {{- . | nindent 4 }}
- {{- end -}}
- {{- $annotations := (mustMerge ($objectData.annotations | default dict) (include "ix.v1.common.lib.metadata.allAnnotations" $rootCtx | fromYaml)) -}}
- {{- with (include "ix.v1.common.lib.metadata.render" (dict "rootCtx" $rootCtx "annotations" $annotations) | trim) }}
- annotations:
- {{- . | nindent 4 }}
- {{- end -}}
- {{- /* We already allow to override it on per pod basis, let's hard default to false globally */}}
- automountServiceAccountToken: false
- {{- end -}}
|