| {{- if .Values.ingress.enabled }} |
| apiVersion: extensions/v1beta1 |
| kind: Ingress |
| metadata: |
| name: {{ template "mongodb.fullname" . }} |
| 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 }} |