envoy.yaml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. admin:
  2. access_log:
  3. - name: envoy.admin_access_loggers.stdout
  4. typed_config:
  5. "@type": type.googleapis.com/envoy.extensions.access_loggers.stream.v3.StdoutAccessLog
  6. address:
  7. socket_address: { address: 0.0.0.0, port_value: 18081 }
  8. overload_manager:
  9. resource_monitors:
  10. - name: "envoy.resource_monitors.global_downstream_max_connections"
  11. typed_config:
  12. "@type": type.googleapis.com/envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig
  13. max_active_downstream_connections: 1000
  14. static_resources:
  15. listeners:
  16. - name: listener_0
  17. address:
  18. socket_address:
  19. address: 0.0.0.0
  20. port_value: 18080
  21. filter_chains:
  22. - filters:
  23. - name: envoy.filters.network.http_connection_manager
  24. typed_config:
  25. "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
  26. stat_prefix: ingress_http
  27. upgrade_configs:
  28. - upgrade_type: websocket
  29. access_log:
  30. - name: envoy.access_loggers.stdout
  31. typed_config:
  32. "@type": type.googleapis.com/envoy.extensions.access_loggers.stream.v3.StdoutAccessLog
  33. http_filters:
  34. - name: envoy.filters.http.grpc_web
  35. typed_config:
  36. "@type": type.googleapis.com/envoy.extensions.filters.http.grpc_web.v3.GrpcWeb
  37. - name: envoy.filters.http.cors
  38. typed_config:
  39. "@type": type.googleapis.com/envoy.extensions.filters.http.cors.v3.Cors
  40. - name: envoy.filters.http.router
  41. typed_config:
  42. "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
  43. route_config:
  44. name: web_route
  45. virtual_hosts:
  46. - name: lilac_service
  47. domains: ["*"]
  48. typed_per_filter_config:
  49. envoy.filters.http.cors:
  50. "@type": type.googleapis.com/envoy.extensions.filters.http.cors.v3.CorsPolicy
  51. allow_origin_string_match:
  52. - prefix: "*"
  53. allow_methods: GET, PUT, DELETE, POST, OPTIONS
  54. allow_headers: accept-language,authorization,keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,custom-header-1,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout
  55. allow_credentials: true
  56. max_age: "1728000"
  57. expose_headers: custom-header-1,grpc-status,grpc-message
  58. routes:
  59. - match: { prefix: "/" }
  60. route:
  61. cluster: lilac_service
  62. timeout: 0s
  63. max_stream_duration:
  64. grpc_timeout_header_max: 0s
  65. clusters:
  66. - name: lilac_service
  67. connect_timeout: 0.25s
  68. type: LOGICAL_DNS
  69. dns_lookup_family: V4_ONLY
  70. typed_extension_protocol_options:
  71. envoy.extensions.upstreams.http.v3.HttpProtocolOptions:
  72. "@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions
  73. explicit_http_config:
  74. http2_protocol_options: {}
  75. lb_policy: round_robin
  76. load_assignment:
  77. cluster_name: lilac_service_0
  78. endpoints:
  79. - lb_endpoints:
  80. - endpoint:
  81. address:
  82. socket_address:
  83. address: 127.0.0.1
  84. port_value: 10001