{{- if .Values.serviceAccounts.operator.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "submariner.operatorServiceAccountName" . }} labels: heritage: {{ .Release.Service | quote }} release: {{ .Release.Name | quote }} chart: {{ template "submariner.chart" . }} app: {{ template "submariner.name" . }} --- apiVersion: v1 kind: Secret metadata: name: {{ template "submariner.operatorServiceAccountName" . }}-token annotations: kubernetes.io/service-account.name: {{ template "submariner.operatorServiceAccountName" . }} type: kubernetes.io/service-account-token {{- end }} --- {{- if .Values.serviceAccounts.gateway.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "submariner.gatewayServiceAccountName" . }} labels: heritage: {{ .Release.Service | quote }} release: {{ .Release.Name | quote }} chart: {{ template "submariner.chart" . }} app: {{ template "submariner.name" . }} --- apiVersion: v1 kind: Secret metadata: name: {{ template "submariner.gatewayServiceAccountName" . }}-token annotations: kubernetes.io/service-account.name: {{ template "submariner.gatewayServiceAccountName" . }} type: kubernetes.io/service-account-token {{- end }} --- {{- if .Values.serviceAccounts.routeAgent.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "submariner.routeAgentServiceAccountName" . }} labels: heritage: {{ .Release.Service | quote }} release: {{ .Release.Name | quote }} chart: {{ template "submariner.chart" . }} app: {{ template "submariner.name" . }} --- apiVersion: v1 kind: Secret metadata: name: {{ template "submariner.routeAgentServiceAccountName" . }}-token annotations: kubernetes.io/service-account.name: {{ template "submariner.routeAgentServiceAccountName" . }} type: kubernetes.io/service-account-token {{- end }} --- {{- if .Values.serviceAccounts.globalnet.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "submariner.globalnetServiceAccountName" . }} labels: heritage: {{ .Release.Service | quote }} release: {{ .Release.Name | quote }} chart: {{ template "submariner.chart" . }} app: {{ template "submariner.name" . }} --- apiVersion: v1 kind: Secret metadata: name: {{ template "submariner.globalnetServiceAccountName" . }}-token annotations: kubernetes.io/service-account.name: {{ template "submariner.globalnetServiceAccountName" . }} type: kubernetes.io/service-account-token {{- end }} --- {{- if .Values.serviceAccounts.lighthouseAgent.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "submariner.lighthouseAgentServiceAccountName" . }} labels: heritage: {{ .Release.Service | quote }} release: {{ .Release.Name | quote }} chart: {{ template "submariner.chart" . }} app: {{ template "submariner.name" . }} --- apiVersion: v1 kind: Secret metadata: name: {{ template "submariner.lighthouseAgentServiceAccountName" . }}-token annotations: kubernetes.io/service-account.name: {{ template "submariner.lighthouseAgentServiceAccountName" . }} type: kubernetes.io/service-account-token {{- end }} --- {{- if .Values.serviceAccounts.lighthouseCoreDns.create }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "submariner.lighthouseCoreDnsServiceAccountName" . }} labels: heritage: {{ .Release.Service | quote }} release: {{ .Release.Name | quote }} chart: {{ template "submariner.chart" . }} app: {{ template "submariner.name" . }} --- apiVersion: v1 kind: Secret metadata: name: {{ template "submariner.lighthouseCoreDnsServiceAccountName" . }}-token annotations: kubernetes.io/service-account.name: {{ template "submariner.lighthouseCoreDnsServiceAccountName" . }} type: kubernetes.io/service-account-token {{- end }}