ingress.yaml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. {{- if .Values.server.enabled -}}
  2. {{- if .Values.server.ingress.enabled -}}
  3. {{- $releaseName := .Release.Name -}}
  4. {{- $serviceName := include "prometheus.server.fullname" . }}
  5. {{- $servicePort := .Values.server.service.servicePort -}}
  6. {{- $extraPaths := .Values.server.ingress.extraPaths -}}
  7. {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" }}
  8. apiVersion: networking.k8s.io/v1beta1
  9. {{ else }}
  10. apiVersion: extensions/v1beta1
  11. {{ end -}}
  12. kind: Ingress
  13. metadata:
  14. {{- if .Values.server.ingress.annotations }}
  15. annotations:
  16. {{ toYaml .Values.server.ingress.annotations | indent 4 }}
  17. {{- end }}
  18. labels:
  19. {{- include "prometheus.server.labels" . | nindent 4 }}
  20. {{- range $key, $value := .Values.server.ingress.extraLabels }}
  21. {{ $key }}: {{ $value }}
  22. {{- end }}
  23. name: {{ template "prometheus.server.fullname" . }}
  24. {{ include "prometheus.namespace" . | indent 2 }}
  25. spec:
  26. rules:
  27. {{- range .Values.server.ingress.hosts }}
  28. {{- $url := splitList "/" . }}
  29. - host: {{ first $url }}
  30. http:
  31. paths:
  32. {{ if $extraPaths }}
  33. {{ toYaml $extraPaths | indent 10 }}
  34. {{- end }}
  35. - path: /{{ rest $url | join "/" }}
  36. backend:
  37. serviceName: {{ $serviceName }}
  38. servicePort: {{ $servicePort }}
  39. {{- end -}}
  40. {{- if .Values.server.ingress.tls }}
  41. tls:
  42. {{ toYaml .Values.server.ingress.tls | indent 4 }}
  43. {{- end -}}
  44. {{- end -}}
  45. {{- end -}}