Spring Boot Service Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "spring-demo.fullname" . }}-deployment
spec:
replicas: {{ .Values.scale }}
selector:
matchLabels:
app: {{ template "spring-demo.fullname" . }}-spring
template:
metadata:
labels:
app: {{ template "spring-demo.fullname" . }}-spring
spec:
containers:
- name: {{ template "spring-demo.fullname" . }}-container
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
envFrom:
- configMapRef:
name: {{ template "spring-demo.fullname" . }}-env
env:
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Release.Name }}-mysql
key: mysql-password
- name: JWT_SECRET
valueFrom:
secretKeyRef:
name: {{ template "spring-demo.fullname" . }}-jwt-secret
key: jwt-secret
ports:
- containerPort: 8080
imagePullSecrets:
- name: {{ template "spring-demo.fullname" . }}-acr-secret