Add ingress nginx common template 09/90609/12
authorLucjan Bryndza <l.bryndza@samsung.com>
Thu, 27 Jun 2019 17:03:23 +0000 (19:03 +0200)
committerLucjan Bryndza <l.bryndza@samsung.com>
Tue, 13 Aug 2019 09:50:21 +0000 (11:50 +0200)
Add ingress common template, template can be
included in a components ingress configuration.

Signed-off-by: Lucjan Bryndza <l.bryndza@samsung.com>
Change-Id: Ic18626ca679c8cbc6ce7aee95ac4b9c40dc5bcfe
Issue-ID: OOM-1508

kubernetes/common/common/templates/_ingress.tpl [new file with mode: 0644]

diff --git a/kubernetes/common/common/templates/_ingress.tpl b/kubernetes/common/common/templates/_ingress.tpl
new file mode 100644 (file)
index 0000000..a2e5235
--- /dev/null
@@ -0,0 +1,55 @@
+{{- define "ingress.config.port" -}}
+{{- if .Values.ingress -}}
+{{- if .Values.ingress.service -}}
+{{- range .Values.ingress.service }}
+        - path: {{ .path }}
+        backend:
+            serviceName: {{ .name }}
+            servicePort: {{ .port }}
+{{- end }}
+{{- else -}}
+         - path: {{ printf "/%s" .Chart.Name }}
+         backend:
+             serviceName: {{ .Chart.Name }}
+             servicePort: {{ .Values.service.externalPort }}
+{{- end -}}
+{{- end -}}
+{{- end -}}
+
+
+{{- define "ingress.config.annotations" -}}
+{{- if .Values.ingress -}}
+{{- if .Values.ingress.annotations -}}
+{{ toYaml .Values.ingress.annotations | indent 4 | trim }}
+{{- end -}}
+{{- end -}}
+{{- end -}}
+
+
+{{- define "common.ingress" -}}
+{{- if .Values.ingress -}}
+{{- if .Values.ingress.enabled -}}
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  name: {{ include "common.fullname" . }}-ingress
+  annotations:
+    {{ include "ingress.config.annotations" . }}
+  labels:
+    app: {{ .Chart.Name }}
+    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
+    release: {{ .Release.Name }}
+    heritage: {{ .Release.Service }}
+spec:
+  rules:
+  - http:
+      paths:
+         {{- include "ingress.config.port" . }}
+{{- if .Values.ingress.tls }}
+  tls:
+{{ toYaml .Values.ingress.tls | indent 4 }}
+  {{- end -}}
+{{- end -}}
+{{- end -}}
+{{- end -}}
+