apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "common.name" . }} namespace: {{ .Values.namespace }} labels: {{- include "common.labels" . | nindent 4 }} spec: {{- if not .Values.autoscaling.enabled }} replicas: {{ .Values.replicaCount }} {{- end }} selector: matchLabels: {{- include "common.selectorLabels" . | nindent 6 }} template: metadata: annotations: {{- with .Values.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} labels: {{- include "common.labels" . | nindent 8 }} {{- with .Values.podLabels }} {{- toYaml . | nindent 8 }} {{- end }} spec: {{- with .Values.imagePullSecrets }} imagePullSecrets: {{- toYaml . | nindent 8 }} {{- end }} serviceAccountName: {{ include "common.serviceAccountName" . }} securityContext: {{- toYaml .Values.podSecurityContext | nindent 8 }} containers: - name: {{ .Chart.Name }} image: {{ .Values.image.repository }} imagePullPolicy: {{ .Values.image.pullPolicy }} ports: - name: gateway-port containerPort: {{ .Values.service.port }} protocol: TCP - name: sec-gtw-port containerPort: {{ .Values.service.secondaryPort }} protocol: TCP {{- if .Values.livenessProbe }} livenessProbe: {{- toYaml .Values.livenessProbe | nindent 12 }} {{- end }} {{- if .Values.readinessProbe }} readinessProbe: {{- toYaml .Values.readinessProbe | nindent 12 }} {{- end }} resources: {{- toYaml .Values.resources | nindent 12 }} volumeMounts: - name: gateway-config mountPath: "/gateway/overrideProperties/config/swf.properties" subPath: swf.properties readOnly: true - name: onixjson-config mountPath: "/gateway/overrideProperties/config/networks/onix.json" subPath: onix.json readOnly: true volumes: - name: gateway-config configMap: name: {{ include "common.name" . }}-config - name: onixjson-config configMap: name: {{ include "common.name" . }}-onixjson-config