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