--- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: argocd namespace: argocd annotations: kubernetes.io/ingress.class: traefik-external spec: entryPoints: - websecure routes: - match: Host(`argocd.lino.cooking`) kind: Rule services: - name: argocd-server port: 80 middlewares: - name: argocd-forwardauth namespace: argocd - match: Host(`argocd.lino.cooking`) && Headers(`Content-Type`, `application/grpc`) kind: Rule services: - name: argocd-server port: 80 scheme: h2c - match: "Host(`argocd.lino.cooking`) && PathPrefix(`/outpost.goauthentik.io/`)" kind: Rule priority: 15 services: - kind: Service # Or, to use an external Outpost, create an ExternalName service and reference that here. # See https://kubernetes.io/docs/concepts/services-networking/service/#externalname name: authentik port: 9000 tls: secretName: lino-cooking-tls