Code: Select all
static_resources:
listeners:
- name: listener_0
address:
socket_address: { address: 0.0.0.0, port_value: 8084 }
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: ingress_http
codec_type: AUTO
common_http_protocol_options:
max_headers_count: 200
max_header_size: 32k
route_config:
name: local_route
virtual_hosts:
- name: grpc_service
domains: ["*"]
routes:
- match: { prefix: "/grpc" }
route:
cluster: grpc_service
http_filters:
- name: envoy.filters.http.grpc_http1_bridge
- name: envoy.filters.http.router
clusters:
- name: grpc_service
connect_timeout: 0.25s
type: LOGICAL_DNS
lb_policy: ROUND_ROBIN
http2_protocol_options: {}
load_assignment:
cluster_name: grpc_service
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address: { address: localhost, port_value: 9090 }
Mein Backend-gRPC-Dienst funktioniert, wenn ich eine direkte Verbindung zu localhost herstelle: 9090.
Envoy-Protokolle zeigen keine Fehler.
Der Filter grpc_http1_bridge ist in der Envoy-Konfiguration aktiviert.