k8s-smtp/templates/smtp.yaml

52 lines
1.2 KiB
YAML

---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}
spec:
selector:
matchLabels:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/component: postfix
strategy:
type: Recreate
replicas: 1
template:
metadata:
labels:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/component: postfix
spec:
containers:
- name: postfix
image: juanluisbaptiste/postfix:{{ .Chart.AppVersion }}
command:
- /bin/sh
- -c
- "postconf -e 'inet_protocols = all'; /run.sh"
ports:
- containerPort: 587
name: submission
env:
- name: SMTP_SERVER
value: "{{ .Values.smtp_server }}"
- name: SERVER_HOSTNAME
value: "{{ .Values.server_hostname }}"
---
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
labels:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/component: postfix
spec:
type: ClusterIP
ports:
- port: 587
name: submission
targetPort: 587
selector:
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/component: postfix