ingress.yaml 1.4 KB

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