apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: calendar.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && (Path(`/calendar/api/calendar/list`) || Path(`/calendar/api/calendar/detail/{id:[0-9]+}`) || Path(`/api/calendar/detail/simple/{id:[0-9]+}`)) middlewares: - name: calendar-strip - name: calendar-cors-header services: - name: calendar port: 80 - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/calendar/api/calendar/detail/simple`) middlewares: - name: calendar-strip - name: calendar-cors-header services: - name: calendar port: 80 - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/calendar/`) middlewares: - name: calendar-strip - name: calendar-cors-header - name: coresvc-jwt-token-v3-verify services: - name: calendar port: 80 tls: secretName: m2-dev.hobbystocks.cn