apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: test-crossnamespace.route
  namespace: default

spec:
  entryPoints:
    - foo

  routes:
  - match: Host(`foo.com`) && PathPrefix(`/bar`)
    kind: Rule
    priority: 12
    services:
    - name: whoami
      namespace: default
      port: 80
    middlewares:
    - name: stripprefix
      namespace: cross-ns
  - match: Host(`foo.com`) && PathPrefix(`/bir`)
    kind: Rule
    priority: 12
    services:
    - name: whoami
      namespace: default
      port: 80
    middlewares:
    - name: test-errorpage
  - match: Host(`foo.com`) && PathPrefix(`/bur`)
    kind: Rule
    priority: 12
    services:
    - name: whoami
      namespace: default
      port: 80
    middlewares:
    - name: cross-ns-stripprefix@kubernetescrd

---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: stripprefix
  namespace: cross-ns

spec:
  stripPrefix:
    prefixes:
      - /stripit

---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: test-errorpage
  namespace: default
spec:
  errors:
    status:
      - 500-599
    query: /{status}.html
    service:
      name: whoami-svc
      namespace: cross-ns
      port: 80
