3
0

IngressRoute.yaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569
  1. apiVersion: traefik.containo.us/v1alpha1
  2. kind: IngressRoute
  3. metadata:
  4. name: poyee-app-login.https
  5. spec:
  6. entryPoints:
  7. - websecure
  8. routes:
  9. - kind: Rule
  10. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/login`)
  11. middlewares:
  12. - name: poyee-app-v2-strip
  13. services:
  14. - name: poyee-app
  15. port: 80
  16. tls:
  17. secretName: m2-dev.hobbystocks.cn
  18. ---
  19. apiVersion: traefik.containo.us/v1alpha1
  20. kind: IngressRoute
  21. metadata:
  22. name: poyee-app-official-website.https
  23. spec:
  24. entryPoints:
  25. - websecure
  26. routes:
  27. - kind: Rule
  28. match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/local/merchant/avatars`, `/py-app/api/v3.7/group/list/search`)
  29. middlewares:
  30. - name: poyee-app-v2-strip
  31. - name: poyee-app-cors-header
  32. services:
  33. - name: poyee-app
  34. port: 80
  35. tls:
  36. secretName: m2-dev.hobbystocks.cn
  37. ---
  38. apiVersion: traefik.containo.us/v1alpha1
  39. kind: IngressRoute
  40. metadata:
  41. name: poyee-app-brand-member.https
  42. spec:
  43. entryPoints:
  44. - websecure
  45. routes:
  46. - kind: Rule
  47. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/brand/member`)
  48. middlewares:
  49. - name: poyee-app-v2-strip
  50. - name: coresvc-jwt-token-v2-verify
  51. services:
  52. - name: poyee-app
  53. port: 80
  54. tls:
  55. secretName: m2-dev.hobbystocks.cn
  56. ---
  57. apiVersion: traefik.containo.us/v1alpha1
  58. kind: IngressRoute
  59. metadata:
  60. name: m2-poyee-app-goods.https
  61. spec:
  62. entryPoints:
  63. - websecure
  64. routes:
  65. - kind: Rule
  66. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/goods`)
  67. middlewares:
  68. - name: coresvc-jwt-token-v2-verify
  69. - name: poyee-app-v2-strip
  70. services:
  71. - name: poyee-app
  72. port: 80
  73. tls:
  74. secretName: m2-dev.hobbystocks.cn
  75. ---
  76. apiVersion: traefik.containo.us/v1alpha1
  77. kind: IngressRoute
  78. metadata:
  79. name: poyee-app-marketgroups.https
  80. spec:
  81. entryPoints:
  82. - websecure
  83. routes:
  84. - kind: Rule
  85. match: >-
  86. Host(`m2-dev.hobbystocks.cn`) &&
  87. PathPrefix(`/py-app/api/group/marketGroups`)
  88. middlewares:
  89. - name: poyee-app-v2-strip
  90. - name: poyee-app-marketgroups-ratelimit-byip
  91. services:
  92. - name: poyee-app
  93. port: 80
  94. tls:
  95. secretName: m2-dev.hobbystocks.cn
  96. ---
  97. apiVersion: traefik.containo.us/v1alpha1
  98. kind: IngressRoute
  99. metadata:
  100. name: poyee-app-nontoken-generic.https
  101. spec:
  102. entryPoints:
  103. - websecure
  104. routes:
  105. - kind: Rule
  106. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app`)
  107. middlewares:
  108. - name: poyee-app-cors-header
  109. - name: poyee-app-v2-strip
  110. services:
  111. - name: poyee-app
  112. port: 80
  113. tls:
  114. secretName: m2-dev.hobbystocks.cn
  115. ---
  116. apiVersion: traefik.containo.us/v1alpha1
  117. kind: IngressRoute
  118. metadata:
  119. name: poyee-app-nontoken-live.https
  120. spec:
  121. entryPoints:
  122. - websecure
  123. routes:
  124. - kind: Rule
  125. 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]+}`))
  126. priority: 350
  127. middlewares:
  128. - name: poyee-app-v2-strip
  129. services:
  130. - name: poyee-app
  131. port: 80
  132. tls:
  133. secretName: m2-dev.hobbystocks.cn
  134. ---
  135. apiVersion: traefik.containo.us/v1alpha1
  136. kind: IngressRoute
  137. metadata:
  138. name: poyee-app-nontoken-merchant.https
  139. spec:
  140. entryPoints:
  141. - websecure
  142. routes:
  143. - kind: Rule
  144. match: >-
  145. Host(`m2-dev.hobbystocks.cn`) && Headers(`User-Agent`, `GuzzleHttp/7`)
  146. && Path(`/py-app/api/merchant/getMerchantInfoByType`)
  147. priority: 1000
  148. services:
  149. - name: whoami
  150. port: 80
  151. - kind: Rule
  152. match: >-
  153. Host(`m2-dev.hobbystocks.cn`) &&
  154. Path(`/py-app/api/{ver:v\d+(\.\d+)?}/merchant/id/user`,`/py-app/api/merchant/checkMechantInfo`,`/py-app/api/merchant/getMerchantInfoByType`,
  155. `/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`,
  156. `/py-app/api/{ver:v\d+(\.\d+)?}/merchant/rankings`, `/py-app/api/{ver:v\d+(\.\d+)?}/merchant/popular`)
  157. middlewares:
  158. - name: poyee-app-v2-strip
  159. services:
  160. - name: poyee-app
  161. port: 80
  162. tls:
  163. secretName: m2-dev.hobbystocks.cn
  164. ---
  165. apiVersion: traefik.containo.us/v1alpha1
  166. kind: IngressRoute
  167. metadata:
  168. name: poyee-app-sendphonecode.https
  169. spec:
  170. entryPoints:
  171. - websecure
  172. routes:
  173. - kind: Rule
  174. match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/sendPhoneCode`)
  175. middlewares:
  176. - name: poyee-app-ratelimit-phonecode-byheader
  177. - name: poyee-app-v2-strip
  178. services:
  179. - name: poyee-app
  180. port: 80
  181. tls:
  182. secretName: m2-dev.hobbystocks.cn
  183. # 生态购
  184. ---
  185. apiVersion: traefik.containo.us/v1alpha1
  186. kind: IngressRoute
  187. metadata:
  188. name: poyee-app-token-erp.https
  189. spec:
  190. entryPoints:
  191. - websecure
  192. routes:
  193. - kind: Rule
  194. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/erpRandomCode`)
  195. middlewares:
  196. - name: coresvc-jwt-token-v2-verify
  197. - name: poyee-app-v2-strip
  198. services:
  199. - name: poyee-app
  200. port: 80
  201. tls:
  202. secretName: m2-dev.hobbystocks.cn
  203. ---
  204. apiVersion: traefik.containo.us/v1alpha1
  205. kind: IngressRoute
  206. metadata:
  207. name: poyee-app-token-merchant.https
  208. spec:
  209. entryPoints:
  210. - websecure
  211. routes:
  212. - kind: Rule
  213. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/merchant`,`/py-app/api/{ver:v\d+(\.\d+)?}/merchant`)
  214. middlewares:
  215. - name: poyee-app-cors-header
  216. - name: coresvc-jwt-token-v2-verify
  217. - name: poyee-app-v2-strip
  218. services:
  219. - name: poyee-app
  220. port: 80
  221. tls:
  222. secretName: m2-dev.hobbystocks.cn
  223. ---
  224. apiVersion: traefik.containo.us/v1alpha1
  225. kind: IngressRoute
  226. metadata:
  227. name: poyee-app-token-good-group.https
  228. spec:
  229. entryPoints:
  230. - websecure
  231. routes:
  232. - kind: Rule
  233. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/good`, `/py-app/api/{ver:v\d+(\.\d+)?}/group`)
  234. middlewares:
  235. - name: coresvc-jwt-token-v2-verify
  236. - name: poyee-app-v2-strip
  237. services:
  238. - name: poyee-app
  239. port: 80
  240. tls:
  241. secretName: m2-dev.hobbystocks.cn
  242. ---
  243. apiVersion: traefik.containo.us/v1alpha1
  244. kind: IngressRoute
  245. metadata:
  246. name: poyee-app-token-act-live-notify-settled.https
  247. spec:
  248. entryPoints:
  249. - websecure
  250. routes:
  251. - kind: Rule
  252. 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`)
  253. middlewares:
  254. - name: coresvc-jwt-token-v2-verify
  255. - name: poyee-app-v2-strip
  256. services:
  257. - name: poyee-app
  258. port: 80
  259. tls:
  260. secretName: m2-dev.hobbystocks.cn
  261. ---
  262. apiVersion: traefik.containo.us/v1alpha1
  263. kind: IngressRoute
  264. metadata:
  265. name: poyee-app-nontoken-sku.https
  266. spec:
  267. entryPoints:
  268. - websecure
  269. routes:
  270. - kind: Rule
  271. match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/sku/getEvalution`)
  272. priority: 350
  273. middlewares:
  274. - name: poyee-app-v2-strip
  275. services:
  276. - name: poyee-app
  277. port: 80
  278. tls:
  279. secretName: m2-dev.hobbystocks.cn
  280. ---
  281. apiVersion: traefik.containo.us/v1alpha1
  282. kind: IngressRoute
  283. metadata:
  284. name: poyee-app-token-order-sku.https
  285. spec:
  286. entryPoints:
  287. - websecure
  288. routes:
  289. - kind: Rule
  290. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/order`, `/py-app/api/{ver:v\d+(\.\d+)?}/sku`)
  291. middlewares:
  292. - name: coresvc-jwt-token-v2-verify
  293. - name: poyee-app-v2-strip
  294. services:
  295. - name: poyee-app
  296. port: 80
  297. tls:
  298. secretName: m2-dev.hobbystocks.cn
  299. ---
  300. apiVersion: traefik.containo.us/v1alpha1
  301. kind: IngressRoute
  302. metadata:
  303. name: poyee-app-nontoken-group.https
  304. spec:
  305. entryPoints:
  306. - websecure
  307. routes:
  308. - kind: Rule
  309. 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`)
  310. priority: 350
  311. middlewares:
  312. - name: poyee-app-v2-strip
  313. services:
  314. - name: poyee-app
  315. port: 80
  316. tls:
  317. secretName: m2-dev.hobbystocks.cn
  318. ---
  319. apiVersion: traefik.containo.us/v1alpha1
  320. kind: IngressRoute
  321. metadata:
  322. name: poyee-app-token-merchant-mine-certer-num.https
  323. spec:
  324. entryPoints:
  325. - websecure
  326. routes:
  327. - kind: Rule
  328. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/mine/merchant/center/num`)
  329. priority: 550
  330. middlewares:
  331. - name: coresvc-jwt-token-v2.2-verify
  332. - name: poyee-app-v2-strip
  333. services:
  334. - name: poyee-app
  335. port: 80
  336. tls:
  337. secretName: m2-dev.hobbystocks.cn
  338. ---
  339. apiVersion: traefik.containo.us/v1alpha1
  340. kind: IngressRoute
  341. metadata:
  342. name: poyee-app-nontoken-mine.https
  343. spec:
  344. entryPoints:
  345. - websecure
  346. routes:
  347. - kind: Rule
  348. match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/mine/follow/type`)
  349. priority: 350
  350. middlewares:
  351. - name: poyee-app-v2-strip
  352. services:
  353. - name: poyee-app
  354. port: 80
  355. tls:
  356. secretName: m2-dev.hobbystocks.cn
  357. ---
  358. apiVersion: traefik.containo.us/v1alpha1
  359. kind: IngressRoute
  360. metadata:
  361. name: poyee-app-token-mine.https
  362. spec:
  363. entryPoints:
  364. - websecure
  365. routes:
  366. - kind: Rule
  367. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/mine/`,`/py-app/api/{ver:v\d+(\.\d+)?}/mine/`)
  368. middlewares:
  369. - name: coresvc-jwt-token-v2-verify
  370. - name: poyee-app-v2-strip
  371. services:
  372. - name: poyee-app
  373. port: 80
  374. - kind: Rule
  375. 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`)
  376. priority: 350
  377. middlewares:
  378. - name: poyee-app-v2-strip
  379. - name: coresvc-jwt-token-v2-verify
  380. services:
  381. - name: poyee-app
  382. port: 80
  383. tls:
  384. secretName: m2-dev.hobbystocks.cn
  385. ---
  386. apiVersion: traefik.containo.us/v1alpha1
  387. kind: IngressRoute
  388. metadata:
  389. name: poyee-app-token-living.https
  390. spec:
  391. entryPoints:
  392. - websecure
  393. routes:
  394. - kind: Rule
  395. priority: 350
  396. match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/living/{ver:v\d+(\.\d+)?}/like`)
  397. middlewares:
  398. - name: coresvc.replay-attack
  399. - name: coresvc-jwt-token-v2-verify
  400. - name: poyee-app-v2-strip
  401. services:
  402. - name: poyee-app
  403. port: 80
  404. tls:
  405. secretName: m2-dev.hobbystocks.cn
  406. ---
  407. apiVersion: traefik.containo.us/v1alpha1
  408. kind: IngressRoute
  409. metadata:
  410. name: poyee-app-token-live.https
  411. spec:
  412. entryPoints:
  413. - websecure
  414. routes:
  415. - kind: Rule
  416. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/live`, `/py-app/api/living`)
  417. middlewares:
  418. - name: coresvc-jwt-token-v2-verify
  419. - name: poyee-app-v2-strip
  420. services:
  421. - name: poyee-app
  422. port: 80
  423. tls:
  424. secretName: m2-dev.hobbystocks.cn
  425. ---
  426. apiVersion: traefik.containo.us/v1alpha1
  427. kind: IngressRoute
  428. metadata:
  429. name: poyee-app-token-lucky-bag.https
  430. spec:
  431. entryPoints:
  432. - websecure
  433. routes:
  434. - kind: Rule
  435. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/lucky/bag`)
  436. middlewares:
  437. - name: coresvc-jwt-token-v2-verify
  438. - name: poyee-app-v2-strip
  439. services:
  440. - name: poyee-app
  441. port: 80
  442. tls:
  443. secretName: m2-dev.hobbystocks.cn
  444. ---
  445. apiVersion: traefik.containo.us/v1alpha1
  446. kind: IngressRoute
  447. metadata:
  448. name: poyee-app-token-other.https
  449. spec:
  450. entryPoints:
  451. - websecure
  452. routes:
  453. - kind: Rule
  454. match: >-
  455. Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/holdShippingAddress`,
  456. `/py-app/api/group/buy`, `/py-app/api/group/getGroupUsers`,
  457. `/py-app/api/wx/authLiveRole`)
  458. middlewares:
  459. - name: coresvc-jwt-token-v2-verify
  460. - name: poyee-app-v2-strip
  461. services:
  462. - name: poyee-app
  463. port: 80
  464. tls:
  465. secretName: m2-dev.hobbystocks.cn
  466. ---
  467. apiVersion: traefik.containo.us/v1alpha1
  468. kind: IngressRoute
  469. metadata:
  470. name: poyee-app-token-grade.https
  471. spec:
  472. entryPoints:
  473. - websecure
  474. routes:
  475. - kind: Rule
  476. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/{ver:v\d+(\.\d+)?}/grade`)
  477. priority: 350
  478. middlewares:
  479. - name: coresvc-jwt-token-v2-verify
  480. - name: poyee-app-v2-strip
  481. services:
  482. - name: poyee-app
  483. port: 80
  484. tls:
  485. secretName: m2-dev.hobbystocks.cn
  486. ---
  487. apiVersion: traefik.containo.us/v1alpha1
  488. kind: IngressRoute
  489. metadata:
  490. name: poyee-app-token-optional.https
  491. spec:
  492. entryPoints:
  493. - websecure
  494. routes:
  495. - kind: Rule
  496. match: >-
  497. Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/{ver:v\d+(\.\d+)?}/group/list/search`,
  498. `/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`,
  499. `/py-app/api/{ver:v\d+(\.\d+)?}/group/goods`, `/py-app/api/goods/{ver:v\d+(\.\d+)?}/top`)
  500. priority: 350
  501. middlewares:
  502. - name: coresvc-jwt-token-v2-verify-optional
  503. - name: poyee-app-v2-strip
  504. services:
  505. - name: poyee-app
  506. port: 80
  507. tls:
  508. secretName: m2-dev.hobbystocks.cn
  509. ---
  510. apiVersion: traefik.containo.us/v1alpha1
  511. kind: IngressRoute
  512. metadata:
  513. name: poyee-app-no-token-promotion.https
  514. spec:
  515. entryPoints:
  516. - websecure
  517. routes:
  518. - kind: Rule
  519. match: Host(`m2-dev.hobbystocks.cn`) && PathPrefix(`/py-app/api/promotionTask/page`)
  520. priority: 350
  521. middlewares:
  522. - name: poyee-app-v2-strip
  523. services:
  524. - name: poyee-app
  525. port: 80
  526. tls:
  527. secretName: m2-dev.hobbystocks.cn
  528. ---
  529. apiVersion: traefik.containo.us/v1alpha1
  530. kind: IngressRoute
  531. metadata:
  532. name: redirect-api-version-le-4.6
  533. spec:
  534. entryPoints:
  535. - websecure
  536. routes:
  537. - kind: Rule
  538. match: Host(`m2-dev.hobbystocks.cn`) && Path(`/py-app/api/v4.5/act/home/draw`,`/py-app/api/v4.6/act/home/draw`)
  539. priority: 550
  540. services:
  541. - name: noop@internal
  542. port: 80
  543. tls:
  544. secretName: m2-dev.hobbystocks.cn