apiVersion: v1 kind: Service metadata: name: admin namespace: {{ .namespace }} spec: selector: component: admin ports: - name: http port: 80 targetPort: 8080 --- apiVersion: v1 kind: Service metadata: name: front namespace: {{ .namespace }} spec: type: LoadBalancer selector: component: front ports: - name: http port: 80 targetPort: 80 - name: https port: 443 targetPort: 443 - name: smtp port: 25 targetPort: 25 - name: smtps port: 465 targetPort: 465 - name: submission port: 587 targetPort: 587 - name: imap port: 143 targetPort: 143 - name: imaps port: 993 targetPort: 993 - name: pop3 port: 110 targetPort: 110 - name: pop3s port: 995 targetPort: 995 --- apiVersion: v1 kind: Service metadata: name: postfix namespace: {{ .namespace }} spec: selector: component: postfix ports: - name: smtp port: 25 targetPort: 25 --- apiVersion: v1 kind: Service metadata: name: dovecot namespace: {{ .namespace }} spec: selector: component: dovecot ports: - name: imap port: 143 targetPort: 143 - name: imaps port: 993 targetPort: 993 - name: pop3 port: 110 targetPort: 110 - name: pop3s port: 995 targetPort: 995 - name: sieve port: 4190 targetPort: 4190 - name: auth port: 2102 targetPort: 2102 - name: lmtp port: 2525 targetPort: 2525 --- apiVersion: v1 kind: Service metadata: name: rspamd namespace: {{ .namespace }} spec: selector: component: rspamd ports: - name: rspamd port: 11332 targetPort: 11332 - name: http port: 11334 targetPort: 11334 --- apiVersion: v1 kind: Service metadata: name: webmail namespace: {{ .namespace }} spec: selector: component: webmail ports: - name: http port: 80 targetPort: 80