---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: dashboard-auth
spec:
  basicAuth:
    secret: dashboard-secret
---
apiVersion: v1
kind: Secret
metadata:
  name: dashboard-secret
data:
  # Here the encoded user:password is traefik:traefika
  # htpasswd -nb traefik traefik | base64
  # dHJhZWZpazokYXByMSRnT3QvenIvaSQzZTJjQ080LzhvODVySzBlV3lPZ2suCgo=
  users: |
    dHJhZWZpazokYXByMSRnT3QvenIvaSQzZTJjQ080LzhvODVySzBlV3lPZ2suCgo=
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: dashboard
spec:
  entryPoints:
    - websecure
  routes:
   - match: Host (`kube-master.informatik.fh-nuernberg.de`) && (PathPrefix(`/dashboard`) || PathPrefix(`/api`))
     kind: Rule
     middlewares:
        - name: dashboard-auth
     services:
        - name: api@internal
          kind: TraefikService
  tls: 
    secretName: kube-master-tls-cert