Merge "Fix OOM Clamp"
[oom.git] / kubernetes / common / common / templates / _ingress.tpl
1 {{- define "ingress.config.port" -}}
2 {{- if .Values.ingress -}}
3 {{- if .Values.ingress.service -}}
4 {{- range .Values.ingress.service }}
5         - path: {{ .path }}
6           backend:
7             serviceName: {{ .name }}
8             servicePort: {{ .port }}
9 {{- end -}}
10 {{- else -}}
11         - path: {{ printf "/%s" .Chart.Name }}
12           backend:
13             serviceName: {{ .Chart.Name }}
14             servicePort: {{ .Values.service.externalPort }}
15 {{- end -}}
16 {{- end -}}
17 {{- end -}}
18
19
20 {{- define "ingress.config.annotations" -}}
21 {{- if .Values.ingress -}}
22 {{- if .Values.ingress.annotations -}}
23 {{ toYaml .Values.ingress.annotations | indent 4 | trim }}
24 {{- end -}}
25 {{- end -}}
26 {{- end -}}
27
28
29 {{- define "common.ingress" -}}
30 {{- if .Values.ingress -}}
31 {{- if .Values.ingress.enabled -}}
32 apiVersion: extensions/v1beta1
33 kind: Ingress
34 metadata:
35   name: {{ include "common.fullname" . }}-ingress
36   annotations:
37     {{ include "ingress.config.annotations" . }}
38   labels:
39     app: {{ .Chart.Name }}
40     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
41     release: {{ .Release.Name }}
42     heritage: {{ .Release.Service }}
43 spec:
44   rules:
45   - http:
46       paths:
47         {{- include "ingress.config.port" . }}
48 {{- if .Values.ingress.tls }}
49   tls:
50 {{ toYaml .Values.ingress.tls | indent 4 }}
51   {{- end -}}
52 {{- end -}}
53 {{- end -}}
54 {{- end -}}
55