diff options
author | Lucjan Bryndza <l.bryndza@samsung.com> | 2019-06-27 19:03:23 +0200 |
---|---|---|
committer | Lucjan Bryndza <l.bryndza@samsung.com> | 2019-08-13 11:50:21 +0200 |
commit | d7a72986464f5ed49d19f1f5b24ae991e027f2d6 (patch) | |
tree | 9b2cc3553227ee8b6833ff40355fe6d29a8b77ac /kubernetes/common | |
parent | 27467e04a39cbc50c1ceda505ccb3216313d14b0 (diff) |
Add ingress nginx common template
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
Diffstat (limited to 'kubernetes/common')
-rw-r--r-- | kubernetes/common/common/templates/_ingress.tpl | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/kubernetes/common/common/templates/_ingress.tpl b/kubernetes/common/common/templates/_ingress.tpl new file mode 100644 index 0000000000..a2e5235bb4 --- /dev/null +++ b/kubernetes/common/common/templates/_ingress.tpl @@ -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 -}} + |