apiVersion: v1 kind: Secret metadata: name: dashboard-authsecret namespace: traefik-loadbalancer type: kubernetes.io/basic-auth data: username: ${traefik_dashboard_username} password: ${traefik_dashboard_password} --- apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: traefik-dashboard-auth namespace: traefik-loadbalancer spec: basicAuth: secret: dashboard-authsecret --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: traefik-dashboard namespace: traefik-loadbalancer spec: routes: - match: Host(`traefik.varghacsongor.hu`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`)) kind: Rule services: - name: api@internal kind: TraefikService middlewares: - name: traefik-dashboard-auth