{{- if .Values.ingress.enabled -}} | |
apiVersion: networking.k8s.io/v1 | |
kind: Ingress | |
metadata: | |
name: {{ include "ragflow.fullname" . }} | |
labels: | |
{{- include "ragflow.labels" . | nindent 4 }} | |
{{- with .Values.ingress.annotations }} | |
annotations: | |
{{- toYaml . | nindent 4 }} | |
{{- end }} | |
spec: | |
{{- with .Values.ingress.className }} | |
ingressClassName: {{ . }} | |
{{- end }} | |
{{- if .Values.ingress.tls }} | |
tls: | |
{{- range .Values.ingress.tls }} | |
- hosts: | |
{{- range .hosts }} | |
- {{ . | quote }} | |
{{- end }} | |
secretName: {{ .secretName }} | |
{{- end }} | |
{{- end }} | |
rules: | |
{{- range .Values.ingress.hosts }} | |
- host: {{ .host | quote }} | |
http: | |
paths: | |
{{- range .paths }} | |
- path: {{ .path }} | |
{{- with .pathType }} | |
pathType: {{ . }} | |
{{- end }} | |
backend: | |
service: | |
name: {{ include "ragflow.fullname" $ }} | |
port: | |
name: http | |
{{- end }} | |
{{- end }} | |
{{- end }} | |