Open Traefik dashboard on public web port

This commit is contained in:
Marco van Zijl 2025-05-03 12:51:04 +02:00
parent 768ee3b4f1
commit 586a2a63c7

View File

@ -24,31 +24,15 @@ spec:
dashboard: dashboard:
enabled: true enabled: true
matchRule: PathPrefix(`/dashboard`) || PathPrefix(`/api`) matchRule: PathPrefix(`/dashboard`) || PathPrefix(`/api`)
entryPoints: ["traefik"] entryPoints: ["web"]
healthcheck: healthcheck:
enabled: false enabled: false
matchRule: PathPrefix(`/ping`) matchRule: PathPrefix(`/ping`)
entryPoints: ["traefik"] entryPoints: ["traefik"]
metrics: metrics:
prometheus: prometheus:
entryPoint: metrics entryPoint: metrics
ports: ports:
traefik:
port: 8080
# Defines whether the port is exposed if service.type is LoadBalancer or
# NodePort.
#
# -- You SHOULD NOT expose the traefik port on production deployments.
# If you want to access it from outside your cluster,
# use `kubectl port-forward` or create a secure ingress
expose: true
# -- The exposed port for this service
exposedPort: 8080
# -- The port protocol (TCP/UDP)
protocol: TCP
web: web:
port: 8000 port: 8000
expose: true expose: true
@ -62,25 +46,6 @@ spec:
protocol: TCP protocol: TCP
tls: tls:
enabled: true enabled: true
# -- One can apply Middlewares on an entrypoint
# https://doc.traefik.io/traefik/middlewares/overview/
# https://doc.traefik.io/traefik/routing/entrypoints/#middlewares
# -- /!\ It introduces here a link between your static configuration and your dynamic configuration /!\
# It follows the provider naming convention: https://doc.traefik.io/traefik/providers/overview/#provider-namespace
# - namespace-name1@kubernetescrd
# - namespace-name2@kubernetescrd
middlewares: []
metrics:
# -- When using hostNetwork, use another port to avoid conflict with node exporter:
# https://github.com/prometheus/prometheus/wiki/Default-port-allocations
port: 9100
# -- You may not want to expose the metrics port on production deployments.
# If you want to access it from outside your cluster,
# use `kubectl port-forward` or create a secure ingress
expose: true
exposedPort: 9100
protocol: TCP
service: service:
enabled: true enabled: true
single: true single: true
@ -89,4 +54,3 @@ spec:
io.cilium/lb-ipam-ips: "192.168.0.1" io.cilium/lb-ipam-ips: "192.168.0.1"
spec: spec:
externalTrafficPolicy: Local externalTrafficPolicy: Local