Skip to content

Instantly share code, notes, and snippets.

@kyessenov
Created January 11, 2022 04:11
Show Gist options
  • Save kyessenov/dbc19e9896ec0115c55e7641c1dd2ebf to your computer and use it in GitHub Desktop.
Save kyessenov/dbc19e9896ec0115c55e7641c1dd2ebf to your computer and use it in GitHub Desktop.
bootstrap_extensions:
- name: envoy.bootstrap.internal_listener_registry
typed_config:
"@type": "type.googleapis.com/google.protobuf.Struct"
admin:
access_log_path: "/dev/null"
address:
socket_address:
address: 0.0.0.0
port_value: 10000
static_resources:
listeners:
- name: internal_outbound
address:
socket_address:
address: 0.0.0.0
port_value: 8080
filter_chains:
filters:
- name: tcp_proxy
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy
cluster: internal_outbound
stat_prefix: internal_outbound
- name: outbound_8080
address:
envoy_internal_address:
server_listener_name: internal_outbound
internal_listener: {}
filter_chains:
filters:
- name: tcp_proxy
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy
cluster: outbound_8080
tunneling_config:
hostname: host.com:443
stat_prefix: outbound
- name: inbound_8081
address:
socket_address:
address: 0.0.0.0
port_value: 8081
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
stat_prefix: inbound
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains:
- "*"
routes:
- match:
connect_matcher:
{}
route:
cluster: inbound_8081
upgrade_configs:
- upgrade_type: CONNECT
connect_config:
{}
http_filters:
- name: envoy.filters.http.router
http2_protocol_options:
allow_connect: true
upgrade_configs:
- upgrade_type: CONNECT
clusters:
- connect_timeout: 1s
name: internal_outbound
load_assignment:
cluster_name: internal_outbound
endpoints:
- lb_endpoints:
- endpoint:
address:
envoy_internal_address:
server_listener_name: internal_outbound
- connect_timeout: 1s
name: outbound_8080
typed_extension_protocol_options:
envoy.extensions.upstreams.http.v3.HttpProtocolOptions:
"@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions
explicit_http_config:
http2_protocol_options:
max_concurrent_streams: 1073741824
load_assignment:
cluster_name: outbound_8080
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 8081
- connect_timeout: 1s
name: inbound_8081
load_assignment:
cluster_name: inbound_8081
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: 127.0.0.1
port_value: 8082
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment