webui-ingress.yaml 878 B

123456789101112131415161718192021222324252627282930313233
  1. {{- if .Values.webui.ingress.enabled }}
  2. apiVersion: networking.k8s.io/v1
  3. kind: Ingress
  4. metadata:
  5. name: {{ include "open-webui.name" . }}
  6. labels:
  7. {{- include "open-webui.labels" . | nindent 4 }}
  8. {{- with .Values.webui.ingress.annotations }}
  9. annotations:
  10. {{- toYaml . | nindent 4 }}
  11. {{- end }}
  12. spec:
  13. {{- with .Values.webui.ingress.class }}
  14. ingressClassName: {{ . }}
  15. {{- end }}
  16. {{- if .Values.webui.ingress.tls }}
  17. tls:
  18. - hosts:
  19. - {{ .Values.webui.ingress.host | quote }}
  20. secretName: {{ default (printf "%s-tls" .Release.Name) .Values.webui.ingress.existingSecret }}
  21. {{- end }}
  22. rules:
  23. - host: {{ .Values.webui.ingress.host }}
  24. http:
  25. paths:
  26. - path: /
  27. pathType: Prefix
  28. backend:
  29. service:
  30. name: {{ include "open-webui.name" . }}
  31. port:
  32. name: http
  33. {{- end }}