40 lines
1.4 KiB
Django/Jinja
40 lines
1.4 KiB
Django/Jinja
apiVersion: traefik.containo.us/v1alpha1
|
|
kind: IngressRoute
|
|
metadata:
|
|
name: traefik-dashboard
|
|
namespace: tools
|
|
labels:
|
|
app: traefik
|
|
|
|
spec:
|
|
entryPoints:
|
|
- https
|
|
routes:
|
|
# Match is the rule corresponding to an underlying router.
|
|
# Later on, match could be the simple form of a path prefix, e.g. just "/bar",
|
|
# but for now we only support a traefik style matching rule.
|
|
- match: Host(`traefik.{{ traefik_domain }}`)
|
|
# kind could eventually be one of "Rule", "Path", "Host", "Method", "Header",
|
|
# "Parameter", etc, to support simpler forms of rule matching, but for now we
|
|
# only support "Rule".
|
|
kind: Rule
|
|
# (optional) Priority disambiguates rules of the same length, for route matching.
|
|
priority: 12
|
|
{% if basic_auth is defined %}
|
|
middlewares:
|
|
- name: basic-auth
|
|
{% endif %}
|
|
services:
|
|
- name: traefik-dashboard
|
|
port: 8080
|
|
# (default 1) A weight used by the weighted round-robin strategy (WRR).
|
|
weight: 1
|
|
# (default true) PassHostHeader controls whether to leave the request's Host
|
|
# Header as it was before it reached the proxy, or whether to let the proxy set it
|
|
# to the destination (backend) host.
|
|
passHostHeader: true
|
|
responseForwarding:
|
|
# (default 100ms) Interval between flushes of the buffered response body to the client.
|
|
flushInterval: 100ms
|
|
tls:
|
|
secretName: wildcard-cluster
|