2
0

ingress.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {{- if .Values.server.enabled -}}
  2. {{- if .Values.server.ingress.enabled -}}
  3. {{- $ingressApiIsStable := eq (include "ingress.isStable" .) "true" -}}
  4. {{- $ingressSupportsIngressClassName := eq (include "ingress.supportsIngressClassName" .) "true" -}}
  5. {{- $ingressSupportsPathType := eq (include "ingress.supportsPathType" .) "true" -}}
  6. {{- $releaseName := .Release.Name -}}
  7. {{- $serviceName := include "prometheus.server.fullname" . }}
  8. {{- $servicePort := .Values.server.service.servicePort -}}
  9. {{- $ingressPath := .Values.server.ingress.path -}}
  10. {{- $ingressPathType := .Values.server.ingress.pathType -}}
  11. {{- $extraPaths := .Values.server.ingress.extraPaths -}}
  12. apiVersion: {{ template "ingress.apiVersion" . }}
  13. kind: Ingress
  14. metadata:
  15. {{- if .Values.server.ingress.annotations }}
  16. annotations:
  17. {{ toYaml .Values.server.ingress.annotations | indent 4 }}
  18. {{- end }}
  19. labels:
  20. {{- include "prometheus.server.labels" . | nindent 4 }}
  21. {{- range $key, $value := .Values.server.ingress.extraLabels }}
  22. {{ $key }}: {{ $value }}
  23. {{- end }}
  24. name: {{ template "prometheus.server.fullname" . }}
  25. {{ include "prometheus.namespace" . | indent 2 }}
  26. spec:
  27. {{- if and $ingressSupportsIngressClassName .Values.server.ingress.ingressClassName }}
  28. ingressClassName: {{ .Values.server.ingress.ingressClassName }}
  29. {{- end }}
  30. rules:
  31. {{- range .Values.server.ingress.hosts }}
  32. {{- $url := splitList "/" . }}
  33. - host: {{ first $url }}
  34. http:
  35. paths:
  36. {{ if $extraPaths }}
  37. {{ toYaml $extraPaths | indent 10 }}
  38. {{- end }}
  39. - path: {{ $ingressPath }}
  40. {{- if $ingressSupportsPathType }}
  41. pathType: {{ $ingressPathType }}
  42. {{- end }}
  43. backend:
  44. {{- if $ingressApiIsStable }}
  45. service:
  46. name: {{ $serviceName }}
  47. port:
  48. number: {{ $servicePort }}
  49. {{- else }}
  50. serviceName: {{ $serviceName }}
  51. servicePort: {{ $servicePort }}
  52. {{- end }}
  53. {{- end -}}
  54. {{- if .Values.server.ingress.tls }}
  55. tls:
  56. {{ toYaml .Values.server.ingress.tls | indent 4 }}
  57. {{- end -}}
  58. {{- end -}}
  59. {{- end -}}