You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
4.2 KiB

  1. admin:
  2. access_log_path: "/dev/null"
  3. address:
  4. socket_address:
  5. address: 0.0.0.0
  6. port_value: 8001
  7. static_resources:
  8. listeners:
  9. - address:
  10. socket_address:
  11. address: 0.0.0.0
  12. port_value: 8080
  13. filter_chains:
  14. - filters:
  15. - name: envoy.filters.network.http_connection_manager
  16. typed_config:
  17. "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
  18. stat_prefix: ingress_http
  19. codec_type: AUTO
  20. route_config:
  21. name: eshop_backend_route
  22. virtual_hosts:
  23. - name: eshop_backend
  24. domains:
  25. - ["*"]
  26. routes:
  27. - name: "c-short"
  28. match:
  29. prefix: "/c/"
  30. route:
  31. auto_host_rewrite: true
  32. prefix_rewrite: "/catalog-api/"
  33. cluster: catalog
  34. - name: "c-long"
  35. match:
  36. prefix: "/catalog-api/"
  37. route:
  38. auto_host_rewrite: true
  39. cluster: catalog
  40. - name: "o-short"
  41. match:
  42. prefix: "/o/"
  43. route:
  44. auto_host_rewrite: true
  45. prefix_rewrite: "/ordering-api/"
  46. cluster: ordering
  47. - name: "o-long"
  48. match:
  49. prefix: "/ordering-api/"
  50. route:
  51. auto_host_rewrite: true
  52. cluster: ordering
  53. - name: "h-long"
  54. match:
  55. prefix: "/hub/notificationhub"
  56. route:
  57. auto_host_rewrite: true
  58. cluster: signalr-hub
  59. timeout: 300s
  60. upgrade_configs:
  61. upgrade_type: "websocket"
  62. enabled: true
  63. - name: "b-short"
  64. match:
  65. prefix: "/b/"
  66. route:
  67. auto_host_rewrite: true
  68. prefix_rewrite: "/basket-api/"
  69. cluster: basket
  70. - name: "b-long"
  71. match:
  72. prefix: "/basket-api/"
  73. route:
  74. auto_host_rewrite: true
  75. cluster: basket
  76. - name: "agg"
  77. match:
  78. prefix: "/"
  79. route:
  80. auto_host_rewrite: true
  81. prefix_rewrite: "/"
  82. cluster: shoppingagg
  83. http_filters:
  84. - name: envoy.filters.http.router
  85. clusters:
  86. - name: shoppingagg
  87. connect_timeout: 0.25s
  88. type: strict_dns
  89. lb_policy: round_robin
  90. load_assignment:
  91. cluster_name: shoppingagg
  92. endpoints:
  93. - lb_endpoints:
  94. - endpoint:
  95. address:
  96. socket_address:
  97. address: webshoppingagg
  98. port_value: 80
  99. - name: catalog
  100. connect_timeout: 0.25s
  101. type: strict_dns
  102. lb_policy: round_robin
  103. load_assignment:
  104. cluster_name: catalog
  105. endpoints:
  106. - lb_endpoints:
  107. - endpoint:
  108. address:
  109. socket_address:
  110. address: catalog-api
  111. port_value: 80
  112. - name: basket
  113. connect_timeout: 0.25s
  114. type: strict_dns
  115. lb_policy: round_robin
  116. load_assignment:
  117. cluster_name: basket
  118. endpoints:
  119. - lb_endpoints:
  120. - endpoint:
  121. address:
  122. socket_address:
  123. address: basket-api
  124. port_value: 80
  125. - name: ordering
  126. connect_timeout: 0.25s
  127. type: strict_dns
  128. lb_policy: round_robin
  129. load_assignment:
  130. cluster_name: ordering
  131. endpoints:
  132. - lb_endpoints:
  133. - endpoint:
  134. address:
  135. socket_address:
  136. address: ordering-api
  137. port_value: 80
  138. - name: signalr-hub
  139. connect_timeout: 0.25s
  140. type: strict_dns
  141. lb_policy: round_robin
  142. load_assignment:
  143. cluster_name: signalr-hub
  144. endpoints:
  145. - lb_endpoints:
  146. - endpoint:
  147. address:
  148. socket_address:
  149. address: ordering-signalrhub
  150. port_value: 80