{% for route in routes %} apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: {{ route.ingress_name }} namespace: {{ namespace }} annotations: traefik.ingress.kubernetes.io/router.middlewares: https-redirect@file,retry-upstream@file{% for middleware in route.middleware_refs %},{{ middleware }}{% endfor %} spec: ingressClassName: traefik tls: - hosts: - {{ domain }} {% for alias in aliases %} - {{ alias }} {% endfor %} secretName: {{ site_k8s }}-tls rules: - host: {{ domain }} http: paths: - path: {{ route.path }} pathType: Prefix backend: service: name: {{ route.service_name }} port: number: 80 {% for alias in aliases %} - host: {{ alias }} http: paths: - path: {{ route.path }} pathType: Prefix backend: service: name: {{ route.service_name }} port: number: 80 {% endfor %} {% if not loop.last %}--- {% endif %} {% endfor %}