56 lines
1.9 KiB
YAML
56 lines
1.9 KiB
YAML
|
admin:
|
||
|
access_log_path: /tmp/admin_access.log
|
||
|
address:
|
||
|
socket_address: { address: 0.0.0.0, port_value: 9901 }
|
||
|
|
||
|
static_resources:
|
||
|
listeners:
|
||
|
- name: listener1
|
||
|
address:
|
||
|
socket_address: { address: 0.0.0.0, port_value: 51051 }
|
||
|
filter_chains:
|
||
|
- filters:
|
||
|
- name: envoy.http_connection_manager
|
||
|
typed_config:
|
||
|
"@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
|
||
|
stat_prefix: grpc_json
|
||
|
codec_type: AUTO
|
||
|
route_config:
|
||
|
name: local_route
|
||
|
virtual_hosts:
|
||
|
- name: local_service
|
||
|
domains: ["*"]
|
||
|
routes:
|
||
|
- match: { prefix: "/" }
|
||
|
route: { cluster: grpc, timeout: { seconds: 60 } }
|
||
|
http_filters:
|
||
|
- name: envoy.grpc_json_transcoder
|
||
|
config:
|
||
|
proto_descriptor: "/etc/envoy/catalog.proto-descriptor.pb"
|
||
|
services: ["CatalogApi.Catalog"]
|
||
|
print_options:
|
||
|
add_whitespace: true
|
||
|
always_print_primitive_fields: true
|
||
|
always_print_enums_as_ints: false
|
||
|
preserve_proto_field_names: false
|
||
|
- name: envoy.router
|
||
|
|
||
|
clusters:
|
||
|
- name: grpc
|
||
|
connect_timeout: 1.25s
|
||
|
type: logical_dns
|
||
|
lb_policy: round_robin
|
||
|
dns_lookup_family: V4_ONLY
|
||
|
http2_protocol_options: {}
|
||
|
load_assignment:
|
||
|
cluster_name: grpc
|
||
|
endpoints:
|
||
|
- lb_endpoints:
|
||
|
- endpoint:
|
||
|
address:
|
||
|
socket_address:
|
||
|
# WARNING: "docker.for.mac.localhost" has been deprecated from Docker v18.03.0.
|
||
|
# If you're running an older version of Docker, please use "docker.for.mac.localhost" instead.
|
||
|
# Reference: https://docs.docker.com/docker-for-mac/release-notes/#docker-community-edition-18030-ce-mac59-2018-03-26
|
||
|
address: catalog.api
|
||
|
port_value: 81
|