51 lines
1.3 KiB
YAML

---
# This file was automatically generated. Do not modify.
apiVersion: v1
kind: Service
metadata:
name: {{ service_name }}-external
namespace: default
spec:
type: ExternalName
externalName: {{ upstream_host }}
ports:
- name: {{ service_name }}-external
port: {{ upstream_port }}
targetPort: {{ upstream_port }}
---
# This file was automatically generated. Do not modify.
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: {{ service_name }}-external
namespace: default
spec:
entryPoints:
- websecure
routes:
{%- for listen_host in listen_hosts %}
- match: Host(`{{ listen_host }}`)
kind: Rule
{%- if middlewares is defined %}
middlewares:
{%- for middleware in middlewares %}
- name: {{ middleware.name }}
{%- if middleware.namespace is defined %}
namespace: {{ middleware.namespace }}
{%- endif %}
{%- endfor %}
{%- endif %}
services:
- kind: Service
name: {{ service_name }}-external
port: {{ upstream_port }}
passHostHeader: {{ pass_host_header | default('true') }}
{%- if scheme %}
scheme: {{ scheme }}
{%- endif %}
{%- endfor %}
tls:
secretName: {{ tls_secret_name }}