collector-ing.yaml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. {{- if .Values.collector.ingress.enabled -}}
  2. {{- $ingressSupportsIngressClassName := eq (include "common.ingress.supportsIngressClassname" .) "true" }}
  3. {{- $defaultServicePort := .Values.collector.service.http.port -}}
  4. {{- $basePath := .Values.collector.basePath -}}
  5. apiVersion: {{ include "common.capabilities.ingress.apiVersion" $ }}
  6. kind: Ingress
  7. metadata:
  8. name: {{ template "jaeger.collector.name" . }}
  9. labels:
  10. {{- include "jaeger.labels" . | nindent 4 }}
  11. {{- if .Values.collector.ingress.labels }}
  12. {{- toYaml .Values.collector.ingress.labels | nindent 4 }}
  13. {{- end }}
  14. app.kubernetes.io/component: collector
  15. {{- if .Values.collector.ingress.annotations }}
  16. annotations:
  17. {{- toYaml .Values.collector.ingress.annotations | nindent 4 }}
  18. {{- end }}
  19. spec:
  20. {{- if and $ingressSupportsIngressClassName .Values.collector.ingress.ingressClassName }}
  21. ingressClassName: {{ .Values.collector.ingress.ingressClassName }}
  22. {{- end }}
  23. rules:
  24. {{- range .Values.collector.ingress.hosts }}
  25. - host: {{ include "jaeger.collector.ingressHost" . }}
  26. http:
  27. paths:
  28. - path: {{ $basePath }}
  29. pathType: {{ default "ImplementationSpecific" $.Values.collector.ingress.pathType }}
  30. {{- $servicePortString := (include "jaeger.collector.ingressServicePort" (dict "defaultServicePort" $defaultServicePort "context" .)) }}
  31. {{- $servicePort := default $servicePortString ($servicePortString | float64) }}
  32. backend: {{- include "common.ingress.backend" (dict "serviceName" (include "jaeger.collector.name" $) "servicePort" $servicePort "context" $) | nindent 14 }}
  33. {{- end -}}
  34. {{- if .Values.collector.ingress.tls }}
  35. tls:
  36. {{- toYaml .Values.collector.ingress.tls | nindent 4 }}
  37. {{- end -}}
  38. {{- end -}}