mirror of
https://github.com/bytedance/g3.git
synced 2026-05-17 03:57:11 +00:00
93 lines
1.6 KiB
YAML
93 lines
1.6 KiB
YAML
---
|
|
|
|
runtime:
|
|
thread_number: 2
|
|
|
|
worker:
|
|
sched_affinity: true
|
|
|
|
log: journal
|
|
|
|
stat:
|
|
target:
|
|
udp: 127.0.0.1:8125
|
|
|
|
controller:
|
|
local:
|
|
recv_timeout: 30
|
|
send_timeout: 1
|
|
|
|
resolver:
|
|
- name: cares1
|
|
type: c-ares
|
|
server:
|
|
- 127.0.0.1
|
|
- name: cares2
|
|
type: c-ares
|
|
server: 127.0.0.1
|
|
- name: main
|
|
type: fail_over
|
|
primary: cares1
|
|
standby: cares2
|
|
|
|
escaper:
|
|
- name: direct
|
|
type: direct_fixed
|
|
resolver: main
|
|
resolve_strategy: IPv4First
|
|
egress_net_filter:
|
|
default: allow
|
|
allow: 127.0.0.1
|
|
- name: direct_lazy
|
|
type: direct_float
|
|
resolver: main
|
|
resolve_strategy: IPv4First
|
|
egress_net_filter:
|
|
default: allow
|
|
allow: 127.0.0.1
|
|
- name: route0
|
|
type: trick_float
|
|
next:
|
|
- direct
|
|
- direct_lazy
|
|
- name: route1
|
|
type: route_select
|
|
next_nodes:
|
|
- name: route0
|
|
weight: 1
|
|
- name: direct
|
|
weight: 0
|
|
- name: route2
|
|
type: route_resolved
|
|
resolver: main
|
|
lpm_match:
|
|
- next: route1
|
|
networks:
|
|
- 127.0.0.0/8
|
|
default_next: direct
|
|
- name: route3
|
|
type: route_upstream
|
|
exact_match:
|
|
- next: route2
|
|
hosts:
|
|
- httpbin.local
|
|
subnet_match:
|
|
- next: route2
|
|
subnets:
|
|
- 127.0.0.0/8
|
|
default_next: direct
|
|
- name: route4
|
|
type: route_query
|
|
query_allowed_next:
|
|
- route0
|
|
- route1
|
|
- route2
|
|
- route3
|
|
query_peer_addr: 127.0.0.1:10053
|
|
fallback_node: route3
|
|
|
|
server:
|
|
- name: http_route13128
|
|
type: http_proxy
|
|
listen: 127.0.0.1:13128
|
|
escaper: route4
|