istio
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}
92