apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.application.name }} namespace: {{ .Values.common.namespace }} labels: app: {{ .Values.application.name }} spec: selector: matchLabels: app: {{ .Values.application.name }} template: metadata: labels: app: {{ .Values.application.name }} spec: containers: - name: {{ .Values.application.name }} image: {{ .Values.application.image }}:{{ .Values.application.tag | default "latest" }} ports: - containerPort: {{ .Values.application.ports.containerPort }} name: {{ .Values.application.ports.name }} env: - name: SPRING_PROFILES_ACTIVE valueFrom: secretKeyRef: name: {{ .Values.common.secretName }} key: spring_profile - name: SPRING_DATASOURCE_URL valueFrom: secretKeyRef: name: {{ .Values.common.secretName }} key: database_url - name: SPRING_DATASOURCE_DRIVER_CLASS_NAME valueFrom: secretKeyRef: name: {{ .Values.common.secretName }} key: database_driver_class - name: SPRING_DATASOURCE_USERNAME valueFrom: secretKeyRef: name: {{ .Values.common.secretName }} key: database_username - name: SPRING_DATASOURCE_PASSWORD valueFrom: secretKeyRef: name: {{ .Values.common.secretName }} key: database_password