static_resources: | |
listeners: | |
- name: listener_hubble_ui | |
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 | |
codec_type: auto | |
stat_prefix: ingress_http | |
route_config: | |
name: local_route | |
virtual_hosts: | |
- name: local_service | |
domains: ["*"] | |
routes: | |
- match: | |
prefix: "/api/" | |
route: | |
cluster: backend | |
prefix_rewrite: "/" | |
timeout: 0s | |
max_stream_duration: | |
grpc_timeout_header_max: 0s | |
- match: | |
prefix: "/" | |
route: | |
cluster: frontend | |
cors: | |
allow_origin_string_match: | |
- prefix: "*" | |
allow_methods: GET, PUT, DELETE, POST, OPTIONS | |
allow_headers: keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout | |
max_age: "1728000" | |
expose_headers: grpc-status,grpc-message | |
http_filters: | |
- name: envoy.filters.http.grpc_web | |
- name: envoy.filters.http.cors | |
- name: envoy.filters.http.router | |
clusters: | |
- name: frontend | |
connect_timeout: 0.25s | |
type: strict_dns | |
lb_policy: round_robin | |
load_assignment: | |
cluster_name: frontend | |
endpoints: | |
- lb_endpoints: | |
- endpoint: | |
address: | |
socket_address: | |
address: 127.0.0.1 | |
port_value: 8080 | |
- name: backend | |
connect_timeout: 0.25s | |
type: logical_dns | |
lb_policy: round_robin | |
http2_protocol_options: {} | |
load_assignment: | |
cluster_name: backend | |
endpoints: | |
- lb_endpoints: | |
- endpoint: | |
address: | |
socket_address: | |
address: 127.0.0.1 | |
port_value: 8090 |