MQL5-Google-Onedrive/boat-house/kompose/chart/templates/deployment.yaml

52 lines
1.5 KiB
YAML
Raw Permalink Normal View History

{{- range $index, $svc := $.Values.serviceProfiles }}
{{- if has $svc.name $.Values.services }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ $svc.name }}
labels:
rel: boat-house
spec:
replicas: {{ $svc.replicas }}
selector:
matchLabels:
app: {{ $svc.name }}
template:
metadata:
labels:
app: {{ $svc.name }}
spec:
{{- if contains "product-service-db" $svc.name }}
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim
{{- end }}
containers:
- name: {{ $svc.name }}
image: {{ $.Values.imageRepository }}/{{ $.Values.imageNamePrefix }}{{ $svc.imageName }}{{- if contains ":" $svc.imageName }}{{else}}:{{ $.Values.imageTag }}{{- end }}
{{- if contains "product-service-db" $svc.name }}
env:
- name: MYSQL_ROOT_PASSWORD
value: "P2ssw0rd"
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
{{- end }}
{{- if contains "statistics-service-db" $svc.name }}
env:
- name: POSTGRES_HOST_AUTH_METHOD
value: trust
{{- end }}{{$appPort := int (toString ($svc.appPort)) }}
{{- if ne $appPort 0 }}
ports:
- containerPort: {{ $svc.appPort }}
{{- end }}
{{- with $.Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
restartPolicy: Always
{{- end }}
{{- end }}