go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/server/cmd/envoy-cloudrun/envoy.yaml (about) 1 static_resources: 2 listeners: 3 - name: listener_0 4 address: 5 socket_address: 6 address: 0.0.0.0 7 port_value: 8080 8 filter_chains: 9 - filters: 10 - name: envoy.filters.network.http_connection_manager 11 typed_config: 12 "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager 13 stat_prefix: ingress_all 14 access_log: 15 - filter: 16 not_health_check_filter: {} 17 name: envoy.access_loggers.file 18 typed_config: 19 '@type': type.googleapis.com/envoy.extensions.access_loggers.file.v3.FileAccessLog 20 log_format: 21 json_format: 22 fields: 23 requestId: '%REQ(X-REQUEST-ID)%' 24 httpRequest: 25 protocol: '%PROTOCOL%' 26 remoteIp: '%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT%' 27 requestMethod: '%REQ(:METHOD)%' 28 requestSize: '%BYTES_RECEIVED%' 29 requestUrl: https://%REQ(:AUTHORITY)%%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% 30 responseSize: '%BYTES_SENT%' 31 serverIp: '%UPSTREAM_HOST%' 32 status: '%RESPONSE_CODE%' 33 userAgent: '%REQ(USER-AGENT)%' 34 latencyMs: '%DURATION%' 35 responseFlags: '%RESPONSE_FLAGS%' 36 time: '%START_TIME%' 37 path: /dev/stdout 38 http_filters: 39 - name: envoy.filters.http.router 40 typed_config: 41 "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router 42 route_config: 43 name: ingress_all_routes 44 virtual_hosts: 45 - name: local_service 46 domains: ["*"] 47 routes: 48 - match: 49 prefix: "/" 50 grpc: {} 51 route: 52 cluster: grpc-service # route all grpc traffic to grpc-service cluster. 53 timeout: 300s 54 - match: 55 prefix: "/" 56 route: 57 cluster: http-service # route the rest traffic to http-service cluster. 58 timeout: 300s 59 clusters: 60 - name: http-service 61 type: STATIC 62 lb_policy: ROUND_ROBIN 63 circuit_breakers: 64 thresholds: 65 - max_connections: 100000 66 max_pending_requests: 100000 67 max_requests: 100000 68 max_retries: 1000 69 priority: DEFAULT 70 - max_connections: 100000 71 max_pending_requests: 100000 72 max_requests: 100000 73 max_retries: 1000 74 priority: HIGH 75 typed_extension_protocol_options: 76 envoy.extensions.upstreams.http.v3.HttpProtocolOptions: 77 "@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions 78 explicit_http_config: 79 http_protocol_options: {} 80 load_assignment: 81 cluster_name: http-service 82 endpoints: 83 - lb_endpoints: 84 - endpoint: 85 address: 86 socket_address: 87 address: 127.0.0.1 88 port_value: 8081 89 - name: grpc-service 90 type: STATIC 91 lb_policy: ROUND_ROBIN 92 circuit_breakers: 93 thresholds: 94 - max_connections: 100000 95 max_pending_requests: 100000 96 max_requests: 100000 97 max_retries: 1000 98 priority: DEFAULT 99 - max_connections: 100000 100 max_pending_requests: 100000 101 max_requests: 100000 102 max_retries: 1000 103 priority: HIGH 104 typed_extension_protocol_options: 105 envoy.extensions.upstreams.http.v3.HttpProtocolOptions: 106 "@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions 107 explicit_http_config: 108 http2_protocol_options: {} 109 load_assignment: 110 cluster_name: grpc-service 111 endpoints: 112 - lb_endpoints: 113 - endpoint: 114 address: 115 socket_address: 116 address: 127.0.0.1 117 port_value: 8082