---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: harbor-http
spec:
  parentRefs:
    - name: contour
      sectionName: http
      namespace: projectcontour
  hostnames:
    - registry.icb4dc0.de
  rules:
    - filters:
        - type: RequestRedirect
          requestRedirect:
            scheme: https
            statusCode: 301
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: harbor-https
spec:
  parentRefs:
    - name: contour
      sectionName: harbor-registry
      namespace: projectcontour
  hostnames:
    - registry.icb4dc0.de
  rules:
    - backendRefs:
        - kind: Service
          name: harbor-core
          port: 80
      matches:
        - path:
            type: PathPrefix
            value: "/api/"
        - path:
            type: PathPrefix
            value: "/service/"
        - path:
            type: PathPrefix
            value: "/v2/"
        - path:
            type: PathPrefix
            value: "/c/"
    - backendRefs:
        - kind: Service
          name: harbor-portal
          port: 80
      matches:
        - path:
            type: PathPrefix
            value: "/"