apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-login.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/login`) middlewares: - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-official-website.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/local/merchant/avatars`, `/py-app/api/v3.7/group/list/search`) middlewares: - name: poyee-app-v2-strip - name: poyee-app-cors-header services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-brand-member.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/brand/member`) middlewares: - name: poyee-app-v2-strip - name: coresvc-jwt-token-v2-verify services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: m2-poyee-app-goods.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/goods`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-marketgroups.https spec: entryPoints: - websecure routes: - kind: Rule match: >- Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/group/marketGroups`) middlewares: - name: poyee-app-v2-strip - name: poyee-app-marketgroups-ratelimit-byip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-nontoken-generic.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app`) middlewares: - name: poyee-app-cors-header - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-nontoken-live.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && (Path(`/py-app/api/{ver:v\d+(\.\d+)?}/live/info`) || Path(`/py-app/api/living/{ver:v\d+(\.\d+)?}/panini/{id:[0-9]+}`)) priority: 350 middlewares: - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-nontoken-merchant.https spec: entryPoints: - websecure routes: - kind: Rule match: >- Host(`m2-dev.hobbystocks.cn`) && Headers(`User-Agent`, `GuzzleHttp/7`) && Path(`/py-app/api/merchant/getMerchantInfoByType`) priority: 1000 services: - name: whoami port: 80 - kind: Rule match: >- Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/merchant/id/user`,`/py-app/api/merchant/checkMechantInfo`,`/py-app/api/merchant/getMerchantInfoByType`, `/py-app/api/{ver:v\d+(\.\d+)?}/merchant/hot`,`/py-app/api/{ver:v\d+(\.\d+)?}/merchant/getMerAppUserId`,`/py-app/api/{ver:v\d+(\.\d+)?}/merchant/detail`, `/py-app/api/{ver:v\d+(\.\d+)?}/merchant/rankings`, `/py-app/api/{ver:v\d+(\.\d+)?}/merchant/popular`) middlewares: - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-sendphonecode.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/sendPhoneCode`) middlewares: - name: poyee-app-ratelimit-phonecode-byheader - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn # 生态购 --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-erp.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/erpRandomCode`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-merchant.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/merchant`,`/py-app/api/{ver:v\d+(\.\d+)?}/merchant`) middlewares: - name: poyee-app-cors-header - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-good-group.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/good`, `/py-app/api/{ver:v\d+(\.\d+)?}/group`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-act-live-notify-settled.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/notify`, `/py-app/api/{ver:v\d+(\.\d+)?}/act`, `/py-app/api/{ver:v\d+(\.\d+)?}/live`, `/py-app/api/settled`, `/py-app/api/expressBase`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-nontoken-sku.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/sku/getEvalution`) priority: 350 middlewares: - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-order-sku.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/order`, `/py-app/api/{ver:v\d+(\.\d+)?}/sku`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-nontoken-group.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/act/group/popup`,`/py-app/api/{ver:v\d+(\.\d+)?}/group/info/rank`) priority: 350 middlewares: - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-merchant-mine-certer-num.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/mine/merchant/center/num`) priority: 550 middlewares: - name: coresvc-jwt-token-v2.2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-nontoken-mine.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/mine/follow/type`) priority: 350 middlewares: - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-mine.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/mine/`,`/py-app/api/{ver:v\d+(\.\d+)?}/mine/`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/questionnaire`,`/py-app/api/{ver:v\d+(\.\d+)?}/quiz`, `/py-app/api/{ver:v\d+(\.\d+)?}/recommend`) priority: 350 middlewares: - name: poyee-app-v2-strip - name: coresvc-jwt-token-v2-verify services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-living.https spec: entryPoints: - websecure routes: - kind: Rule priority: 350 match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/living/{ver:v\d+(\.\d+)?}/like`) middlewares: - name: coresvc.replay-attack - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-live.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/live`, `/py-app/api/living`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-lucky-bag.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/lucky/bag`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-other.https spec: entryPoints: - websecure routes: - kind: Rule match: >- Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/holdShippingAddress`, `/py-app/api/group/buy`, `/py-app/api/group/getGroupUsers`, `/py-app/api/wx/authLiveRole`) middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-grade.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/grade`) priority: 350 middlewares: - name: coresvc-jwt-token-v2-verify - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-token-optional.https spec: entryPoints: - websecure routes: - kind: Rule match: >- Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/group/list/search`, `/py-app/api/{ver:v\d+(\.\d+)?}/group/v3/team`, `/py-app/api/group/info`, `/py-app/api/group/{ver:v\d+(\.\d+)?}/info`, `/py-app/api/group/info/test`, `/py-app/api/{ver:v\d+(\.\d+)?}/group/goods`, `/py-app/api/goods/{ver:v\d+(\.\d+)?}/top`) priority: 350 middlewares: - name: coresvc-jwt-token-v2-verify-optional - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: poyee-app-no-token-promotion.https spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/promotionTask/page`) priority: 350 middlewares: - name: poyee-app-v2-strip services: - name: poyee-app port: 80 tls: secretName: m2-dev.hobbystocks.cn --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: redirect-api-version-le-4.6 spec: entryPoints: - websecure routes: - kind: Rule match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/v4.5/act/home/draw`,`/py-app/api/v4.6/act/home/draw`) priority: 550 services: - name: noop@internal port: 80 tls: secretName: m2-dev.hobbystocks.cn