1 {{- define "ingress.config.port" -}}
2 {{- if .Values.ingress -}}
3 {{- if or (not .Values.global.ingress.virtualhost) (not .Values.global.ingress.virtualhost.enabled) -}}
6 {{- range .Values.ingress.service }}
7 - path: {{ printf "/%s" (required "baseaddr" .baseaddr) }}
9 serviceName: {{ .name }}
10 servicePort: {{ .port }}
12 {{- else if .Values.ingress.service -}}
13 {{- $burl := (required "baseurl" .Values.global.ingress.virtualhost.baseurl) -}}
14 {{ range .Values.ingress.service }}
15 - host: {{ printf "%s.%s" (required "baseaddr" .baseaddr) $burl }}
19 serviceName: {{ .name }}
20 servicePort: {{ .port }}
23 - path: {{ printf "/%s" .Chart.Name }}
25 serviceName: {{ .Chart.Name }}
26 servicePort: {{ .Values.service.externalPort }}
32 {{- define "ingress.config.annotations.ssl" -}}
33 {{- if .Values.ingress.config -}}
34 {{- if .Values.ingress.config.ssl -}}
35 {{- if eq .Values.ingress.config.ssl "redirect" -}}
36 kubernetes.io/ingress.class: nginx
37 nginx.ingress.kubernetes.io/ssl-passthrough: "true"
38 nginx.ingress.kubernetes.io/ssl-redirect: "true"
39 {{- else if eq .Values.ingress.config.ssl "native" -}}
40 nginx.ingress.kubernetes.io/ssl-redirect: "true"
41 {{- else if eq .Values.ingress.config.ssl "none" -}}
42 nginx.ingress.kubernetes.io/ssl-redirect: "false"
49 {{- define "ingress.config.annotations" -}}
50 {{- if .Values.ingress -}}
51 {{- if .Values.ingress.annotations -}}
52 {{ toYaml .Values.ingress.annotations | indent 4 | trim }}
55 {{ include "ingress.config.annotations.ssl" . | indent 4 | trim }}
59 {{- define "common.ingress" -}}
60 {{- if .Values.ingress -}}
61 {{- if .Values.global.ingress -}}
62 {{- if and .Values.ingress.enabled .Values.global.ingress.enabled -}}
63 apiVersion: extensions/v1beta1
66 name: {{ include "common.fullname" . }}-ingress
68 {{ include "ingress.config.annotations" . }}
70 app: {{ .Chart.Name }}
71 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
72 release: {{ .Release.Name }}
73 heritage: {{ .Release.Service }}
76 {{ include "ingress.config.port" . | trim }}
77 {{- if .Values.ingress.tls }}
79 {{ toYaml .Values.ingress.tls | indent 4 }}