| apiVersion: apps/v1 |
| kind: Deployment |
| metadata: {{- include "common.resourceMetadata" (dict "suffix" "upgrade-deployment" "dot" .) | nindent 4 }} |
| spec: |
| replicas: 1 |
| selector: |
| matchLabels: |
| app: {{ include "common.fullname" . }} |
| template: |
| metadata: |
| labels: |
| app: {{ include "common.fullname" . }} |
| spec: |
| containers: |
| - name: {{ include "common.name" . }} |
| image: "{{ include "common.repository" . }}/{{ .Values.image }}" |
| ports: |
| - containerPort: {{ .Values.service.internalPort }} |
| name: {{ .Values.service.portName }} |
| - containerPort: {{ .Values.service.sstPort }} |
| name: {{ .Values.service.sstPortName }} |
| - containerPort: {{ .Values.service.replicationPort }} |
| name: {{ .Values.service.replicationName }} |
| - containerPort: {{ .Values.service.istPort }} |
| name: {{ .Values.service.istPortName }} |
| env: |
| - name: POD_NAMESPACE |
| valueFrom: |
| fieldRef: |
| apiVersion: v1 |
| fieldPath: metadata.namespace |
| - name: MYSQL_USER |
| valueFrom: |
| secretKeyRef: |
| key: login |
| name: {{ include "common.fullname" . }}-temp-upgrade-usercred |
| - name: MYSQL_PASSWORD |
| valueFrom: |
| secretKeyRef: |
| key: password |
| name: {{ include "common.fullname" . }}-temp-upgrade-usercred |
| - name: MYSQL_DATABASE |
| value: {{ default "" .Values.config.mysqlDatabase | quote }} |
| - name: MYSQL_ROOT_PASSWORD |
| valueFrom: |
| secretKeyRef: |
| key: password |
| name: {{ include "common.fullname" . }}-temp-upgrade-root |
| subdomain: {{ .Values.service.name }} |
| hostname: {{ .Values.nameOverride }}-upgrade-deployment |