stalwart-mail/templates/deployment.yaml

34 lines
1.1 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: { { include "stalwart-mail.fullname" . } }
labels: { { - include "stalwart-mail.labels" . | nindent 4 } }
spec:
replicas: { { .Values.replicaCount } }
selector:
matchLabels: { { - include "stalwart-mail.selectorLabels" . | nindent 6 } }
template:
metadata:
labels: { { - include "stalwart-mail.selectorLabels" . | nindent 8 } }
spec:
containers:
- name: stalwart-mail
image: '{{ .Values.image.repository }}:{{ .Values.image.tag }}'
imagePullPolicy: { { .Values.image.pullPolicy } }
ports:
- containerPort: 8080
- containerPort: 443
- containerPort: 25
- containerPort: 587
- containerPort: 465
- containerPort: 143
- containerPort: 993
- containerPort: 4190
volumeMounts:
- name: stalwart-volume
mountPath: { { .Values.persistence.mountPath } }
volumes:
- name: stalwart-volume
persistentVolumeClaim:
claimName: { { include "stalwart-mail.fullname" . } }