ingress.yaml 1.1 KB

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