istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/envoy/testdata/envoy_bootstrap_v2.tmpl.json (about)

     1  {
     2    "node": {
     3      "id": "{{ .nodeID }}",
     4      "cluster": "{{ .cluster }}"
     5    },
     6    "admin": {
     7      "access_log_path": "/dev/null",
     8      "address": {
     9        "socket_address": {
    10          "address": "{{ .localhost }}",
    11          "port_value": {{ .adminPort }}
    12        }
    13      }
    14    },
    15    "static_resources": {
    16      "clusters": [
    17        {
    18          "name": "prometheus_stats",
    19          "type": "STATIC",
    20          "connect_timeout": "0.250s",
    21          "lb_policy": "ROUND_ROBIN",
    22          "load_assignment": {
    23            "cluster_name": "prometheus_stats",
    24            "endpoints": [{
    25              "lb_endpoints": [{
    26                "endpoint": {
    27                  "address":{
    28                    "socket_address": {
    29                      "address": "{{ .localhost }}",
    30                      "port_value":  {{ .adminPort }}
    31                    }
    32                  }
    33                }
    34              }]
    35            }]
    36          }
    37        }
    38      ],
    39      "listeners":[
    40        {
    41          "address": {
    42            "socket_address": {
    43              "protocol": "TCP",
    44              "address": "0.0.0.0",
    45              "port_value": {{ .listenerPort }}
    46            }
    47          },
    48          "filter_chains": [
    49            {
    50              "filters": [
    51                {
    52                  "name": "envoy.filters.network.http_connection_manager",
    53                  "typed_config": {
    54                    "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager",
    55                    "codec_type": "AUTO",
    56                    "stat_prefix": "stats",
    57                    "route_config": {
    58                      "virtual_hosts": [
    59                        {
    60                          "name": "backend",
    61                          "domains": [
    62                            "*"
    63                          ],
    64                          "routes": [
    65                            {
    66                              "match": {
    67                                "prefix": "/stats/prometheus"
    68                              },
    69                              "route": {
    70                                "cluster": "prometheus_stats"
    71                              }
    72                            }
    73                          ]
    74                        }
    75                      ]
    76                    },
    77                    "http_filters": [{
    78                      "name": "envoy.filters.http.router",
    79                      "typed_config": {
    80                        "@type": "type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"
    81                      }
    82                    }]
    83                  }
    84                }
    85              ]
    86            }
    87          ]
    88        }
    89      ]
    90    }
    91  }