apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }}-{{ .Values.eventbusController.name }} namespace: {{ .Release.Namespace }} labels: app: {{ .Release.Name }}-{{ .Values.eventbusController.name }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} spec: replicas: {{ .Values.eventbusController.replicaCount }} selector: matchLabels: app: {{ .Release.Name }}-{{ .Values.eventbusController.name }} release: {{ .Release.Name }} template: metadata: labels: app: {{ .Release.Name }}-{{ .Values.eventbusController.name }} release: {{ .Release.Name }} {{- with .Values.eventbusController.podLabels }} {{- tpl (toYaml .) $ | nindent 8 }} {{- end }} {{- with .Values.eventbusController.podAnnotations }} annotations: {{- toYaml . | nindent 8 }} {{- end }} spec: serviceAccountName: {{ .Values.serviceAccount }} containers: - name: {{ .Values.eventbusController.name }} image: "{{ .Values.registry }}/{{ .Values.eventbusController.image }}:{{ .Values.eventbusController.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.imagePullPolicy }} args: - eventbus-controller {{- if .Values.singleNamespace }} - --namespaced {{- end }} env: {{- with .Values.eventbusController.extraEnv }} {{- toYaml . | nindent 12 }} {{- end }} - name: NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: NATS_STREAMING_IMAGE value: {{ .Values.eventbusController.natsStreamingImage }} - name: NATS_METRICS_EXPORTER_IMAGE value: {{ .Values.eventbusController.natsMetricsExporterImage }} livenessProbe: httpGet: path: /healthz port: 8081 initialDelaySeconds: 3 periodSeconds: 3 readinessProbe: httpGet: path: /readyz port: 8081 initialDelaySeconds: 3 periodSeconds: 3 resources: {{- toYaml .Values.eventbusController.resources | nindent 12 }} {{- with .Values.eventbusController.containerSecurityContext }} securityContext: {{- toYaml . | nindent 12 }} {{- end }} {{- with .Values.eventbusController.priorityClassName }} priorityClassName: {{ . | quote }} {{- end }} {{- with .Values.securityContext }} securityContext: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }} {{- if .Values.eventbusController.nodeSelector }} nodeSelector: {{ toYaml .Values.eventbusController.nodeSelector | nindent 8 }} {{- end }} {{- if .Values.eventbusController.tolerations }} tolerations: {{ toYaml .Values.eventbusController.tolerations | nindent 8 }} {{- end }} {{- if .Values.eventbusController.affinity }} affinity: {{ toYaml .Values.eventbusController.affinity | nindent 8 }} {{- end }}