2
0

ingress.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {{- if and .Values.pushgateway.enabled .Values.pushgateway.ingress.enabled -}}
  2. {{- $releaseName := .Release.Name -}}
  3. {{- $serviceName := include "prometheus.pushgateway.fullname" . }}
  4. {{- $servicePort := .Values.pushgateway.service.servicePort -}}
  5. {{- $extraPaths := .Values.pushgateway.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.pushgateway.ingress.annotations }}
  14. annotations:
  15. {{ toYaml .Values.pushgateway.ingress.annotations | indent 4}}
  16. {{- end }}
  17. labels:
  18. {{- include "prometheus.pushgateway.labels" . | nindent 4 }}
  19. name: {{ template "prometheus.pushgateway.fullname" . }}
  20. {{ include "prometheus.namespace" . | indent 2 }}
  21. spec:
  22. rules:
  23. {{- range .Values.pushgateway.ingress.hosts }}
  24. {{- $url := splitList "/" . }}
  25. - host: {{ first $url }}
  26. http:
  27. paths:
  28. {{ if $extraPaths }}
  29. {{ toYaml $extraPaths | indent 10 }}
  30. {{- end }}
  31. - path: /{{ rest $url | join "/" }}
  32. backend:
  33. serviceName: {{ $serviceName }}
  34. servicePort: {{ $servicePort }}
  35. {{- end -}}
  36. {{- if .Values.pushgateway.ingress.tls }}
  37. tls:
  38. {{ toYaml .Values.pushgateway.ingress.tls | indent 4 }}
  39. {{- end -}}
  40. {{- end -}}