{{- if .Values.ingress.enabled }} apiVersion: extensions/v1beta1 kind: Ingress metadata: name: {{ template "mongodb.fullname" . }} namespace: {{.Values.namespace }} labels: app: {{ template "mongodb.name" . }} chart: {{ template "mongodb.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" annotations: {{- if .Values.ingress.certManager }} kubernetes.io/tls-acme: "true" {{- end }} {{- range $key, $value := .Values.ingress.annotations }} {{ $key }}: {{ $value | quote }} {{- end }} spec: rules: {{- range .Values.ingress.hosts }} - host: {{ .name }} http: paths: - path: {{ default "/" .path }} backend: serviceName: {{ template "mongodb.serviceName" $ }} servicePort: mongodb {{- end }} {{- if .Values.ingress.tls }} tls: {{ toYaml .Values.ingress.tls | indent 4 }} {{- end }} {{- end }}