ingress.yaml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {{- if .Values.ingress.enabled -}}
  2. {{- $fullName := include "porter-prod.fullname" . -}}
  3. {{- $svcPort := .Values.service.port -}}
  4. {{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
  5. apiVersion: networking.k8s.io/v1beta1
  6. {{- else -}}
  7. apiVersion: extensions/v1beta1
  8. {{- end }}
  9. kind: Ingress
  10. metadata:
  11. name: {{ $fullName }}
  12. labels:
  13. {{- include "porter-prod.labels" . | nindent 4 }}
  14. annotations:
  15. kubernetes.io/ingress.global-static-ip-name: porter-hosted
  16. cert-manager.io/cluster-issuer: letsencrypt-prod
  17. spec:
  18. {{- if .Values.ingress.tls }}
  19. tls:
  20. {{- range .Values.ingress.tls }}
  21. - hosts:
  22. {{- range .hosts }}
  23. - {{ . | quote }}
  24. {{- end }}
  25. secretName: {{ .secretName }}
  26. {{- end }}
  27. {{- end }}
  28. backend:
  29. serviceName: {{ $fullName }}
  30. servicePort: {{ $svcPort }}
  31. rules:
  32. {{- range .Values.ingress.hosts }}
  33. - host: {{ .host | quote }}
  34. http:
  35. paths:
  36. {{- range .paths }}
  37. - path: {{ . }}
  38. backend:
  39. serviceName: {{ $fullName }}
  40. servicePort: {{ $svcPort }}
  41. {{- end }}
  42. {{- end }}
  43. {{- end }}