ingress.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. {{- if .Values.ingress.enabled -}}
  2. {{- $fullName := include "podinfo.fullname" . -}}
  3. {{- $svcPort := .Values.service.externalPort -}}
  4. apiVersion: networking.k8s.io/v1
  5. kind: Ingress
  6. metadata:
  7. name: {{ $fullName }}
  8. namespace: {{ include "podinfo.namespace" . }}
  9. labels:
  10. {{- include "podinfo.labels" . | nindent 4 }}
  11. {{- with .Values.ingress.additionalLabels }}
  12. {{- toYaml . | nindent 4 }}
  13. {{- end }}
  14. {{- with .Values.ingress.annotations }}
  15. annotations:
  16. {{- toYaml . | nindent 4 }}
  17. {{- end }}
  18. spec:
  19. ingressClassName: {{ .Values.ingress.className }}
  20. {{- if .Values.ingress.tls }}
  21. tls:
  22. {{- range .Values.ingress.tls }}
  23. - hosts:
  24. {{- range .hosts }}
  25. - {{ . | quote }}
  26. {{- end }}
  27. secretName: {{ .secretName }}
  28. {{- end }}
  29. {{- end }}
  30. rules:
  31. {{- range .Values.ingress.hosts }}
  32. - host: {{ .host | quote }}
  33. http:
  34. paths:
  35. {{- range .paths }}
  36. - path: {{ .path }}
  37. pathType: {{ .pathType }}
  38. backend:
  39. service:
  40. name: {{ $fullName }}
  41. port:
  42. number: {{ $svcPort }}
  43. {{- end }}
  44. {{- end }}
  45. {{- end }}