summaryrefslogtreecommitdiffstats
path: root/deployments/helm/onap4k8s/charts/common/templates/_ingress.tpl
diff options
context:
space:
mode:
authorKiran Kamineni <kiran.k.kamineni@intel.com>2019-08-29 20:40:35 +0000
committerGerrit Code Review <gerrit@onap.org>2019-08-29 20:40:35 +0000
commit99493b0f401c8644d7762851dd06527a4d9a816a (patch)
tree8c5d5d569464d2603c2a0170b3b8e2472862f8b0 /deployments/helm/onap4k8s/charts/common/templates/_ingress.tpl
parentaedb88951e7c3a9d93a5a954d0fef5c04b9db278 (diff)
parentc3791c6003d4c53e3789efa61f42fd777905deb6 (diff)
Merge "Adding Helm charts of Multicloud-K8s"
Diffstat (limited to 'deployments/helm/onap4k8s/charts/common/templates/_ingress.tpl')
-rw-r--r--deployments/helm/onap4k8s/charts/common/templates/_ingress.tpl55
1 files changed, 55 insertions, 0 deletions
diff --git a/deployments/helm/onap4k8s/charts/common/templates/_ingress.tpl b/deployments/helm/onap4k8s/charts/common/templates/_ingress.tpl
new file mode 100644
index 00000000..9b274ad1
--- /dev/null
+++ b/deployments/helm/onap4k8s/charts/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 -}}
+