Fábio Kaiser Rauber
3 years ago
2 changed files with 80 additions and 0 deletions
@ -0,0 +1,40 @@ |
|||||
|
{{- $fullName := include "emailleg.fullname" . -}} |
||||
|
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} |
||||
|
apiVersion: networking.k8s.io/v1 |
||||
|
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} |
||||
|
apiVersion: networking.k8s.io/v1beta1 |
||||
|
{{- else -}} |
||||
|
apiVersion: extensions/v1beta1 |
||||
|
{{- end }} |
||||
|
kind: Ingress |
||||
|
metadata: |
||||
|
name: {{ .Release.Name }}-pop |
||||
|
labels: |
||||
|
{{- include "emailleg.labels" . | nindent 4 }} |
||||
|
annotations: |
||||
|
cert-manager.io/cluster-issuer: letsencrypt-prod |
||||
|
ingress.kubernetes.io/tcp-service-port: "995" |
||||
|
kubernetes.io/ingress.class: haproxy |
||||
|
spec: |
||||
|
tls: |
||||
|
- hosts: |
||||
|
- "pop.{{ .Values.mail.domain }}" |
||||
|
secretName: {{ .Release.Name }}-pop-crt |
||||
|
rules: |
||||
|
- host: "pop.{{ .Values.mail.domain }}" |
||||
|
http: |
||||
|
paths: |
||||
|
- path: {{ .path }} |
||||
|
{{- if semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion }} |
||||
|
pathType: ImplementationSpecific |
||||
|
{{- end }} |
||||
|
backend: |
||||
|
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} |
||||
|
service: |
||||
|
name: {{ .Release.Name }}-mail |
||||
|
port: |
||||
|
number: 110 |
||||
|
{{- else }} |
||||
|
serviceName: {{ .Release.Name }}-mail |
||||
|
servicePort: pop |
||||
|
{{- end }} |
@ -0,0 +1,40 @@ |
|||||
|
{{- $fullName := include "emailleg.fullname" . -}} |
||||
|
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} |
||||
|
apiVersion: networking.k8s.io/v1 |
||||
|
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} |
||||
|
apiVersion: networking.k8s.io/v1beta1 |
||||
|
{{- else -}} |
||||
|
apiVersion: extensions/v1beta1 |
||||
|
{{- end }} |
||||
|
kind: Ingress |
||||
|
metadata: |
||||
|
name: {{ .Release.Name }}-smtp |
||||
|
labels: |
||||
|
{{- include "emailleg.labels" . | nindent 4 }} |
||||
|
annotations: |
||||
|
cert-manager.io/cluster-issuer: letsencrypt-prod |
||||
|
ingress.kubernetes.io/tcp-service-port: "587" |
||||
|
kubernetes.io/ingress.class: haproxy |
||||
|
spec: |
||||
|
tls: |
||||
|
- hosts: |
||||
|
- "imap.{{ .Values.mail.domain }}" |
||||
|
secretName: {{ .Release.Name }}-smtp-crt |
||||
|
rules: |
||||
|
- host: "imap.{{ .Values.mail.domain }}" |
||||
|
http: |
||||
|
paths: |
||||
|
- path: {{ .path }} |
||||
|
{{- if semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion }} |
||||
|
pathType: ImplementationSpecific |
||||
|
{{- end }} |
||||
|
backend: |
||||
|
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} |
||||
|
service: |
||||
|
name: {{ .Release.Name }}-mail |
||||
|
port: |
||||
|
number: 25 |
||||
|
{{- else }} |
||||
|
serviceName: {{ .Release.Name }}-mail |
||||
|
servicePort: smtp |
||||
|
{{- end }} |
Loading…
Reference in new issue