Получение ошибок от прокси-сервера envoy с версией istio 1.9.1 на веб-сервисе GRPC
Я использую istio 1.9.1 и получаю следующие ошибки от моего веб-сервиса:
журналы ошибок istio-grpc:
[2021-04-28T23:17:13.094Z] "POST /int.expr.subs.v1.subService/GetsubsForAccount HTTP/2" 415 UR upstream_reset_after_response_started{remote_reset} - "-" 60 0 5 4 "172.20.49.218" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, например, Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36""62efd112-2004-955f-8a81-a9773cc7ef8d"" подэтап. expr.com""100.102.102.179:9201"исходящий |80||sub-service.cap-staging.svc.cluster.local 100.97.224.11:37818 100.97.224.11:8443 172.20.49.218:56345 sub.staging.expr.com -
Журналы ошибок обслуживания:
2021-04-28 23: 14: 57.403 ПРЕДУПРЕЖДЕНИЕ 1 --- [-worker-ELG-1-1] ignsigrpc.netty.NettyServerHandler: ожидаемый заголовок TE: трейлеры, но получен null. Это означает, что некоторые промежуточные прокси могут не поддерживать трейлеры 2021-04-28 23: 14: 57.430 WARN 1 --- [-worker-ELG-1-1] ignsigrpc.netty.NettyServerHandler: исключение в onDataRead () java.lang.NullPointerException : null в io.grpc.netty.shaded.io.grpc.netty.NettyServerHandler.onDataRead (NettyServerHandler.java:476) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io. grpc.netty.shaded.io.grpc.netty.NettyServerHandler.access800 долларов (NettyServerHandler.java:101) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty. shaded.io.grpc.netty.NettyServerHandler$FrameListener.onDataRead(NettyServerHandler.java:787) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io .netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onDataRead(DefaultHttp2ConnectionDecoder.java:292) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http .Http2InboundFrameLogger$1.onDataRead(Http2InboundFrameLogger.java:48) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2 .DefaultHttp2FrameReader.readDataFrame(DefaultHttp2FrameReader.java:422) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2. DefaultHttp2FrameReader.processPayloadState(DefaultHttp2FrameReader.java:251) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.DefaultHttp2FrameReader.readFrame(DefaultHttp2FrameReader.java:160) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2InboundFrameLogger.readFrame(Http2InboundFrameLogger.java:41) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.DefaultHttp2ConnectionDection .decodeFrame(DefaultHttp2ConnectionDecoder.java:174) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler$FrameDecoder.decode(Http2ConnectionHandler.java:378) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler .decode (Http2ConnectionHandler.java:438) ~ [grpc-netty-shaded-jar! /: 1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler $ FrameDecoder.decode (Http2ConnectionHandler.java:378) ~ [grpc-netty-shaded-1.24.0 .jar! /: 1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler.decode (Http2ConnectionHandler.java:438) ~ [grpc-netty-shaded-jar! /: 1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler $ FrameDecoder.decode (Http2ConnectionHandler.java:378) ~ [grpc-netty-shaded-1.24.0 .jar! /: 1.24.0] в io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler.decode (Http2ConnectionHandler.java:438) ~ [grpc-netty-shaded-
Ошибка на веб-странице:
grpc-message: Content-Type 'application/grpc-web-text' не поддерживается
Мой файл envoy.yml:
apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:
name: subscription-service
spec:
workloadLabels:
app: subscription-service
filters:
listenerMatch:
listenerType: ANY
listenerProtocol: HTTP
insertPosition:
index: FIRST
filterType: HTTP
filterName: “envoy.filters.http.grpc_web”
filterConfig: {}
кто-нибудь может помочь с этой проблемой?