如何解决在 GRPC Web 服务上使用 istio 1.9.1 版本从 Envoy 代理获取错误
我正在使用 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,like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36" "62efd112-2004-955f-8a81-a9773cc7ef8d" "sub.staging.expr.com" "100.102.102.179:9201" outbound|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 WARN 1 --- [-worker-ELG-1-1] i.g.n.s.i.grpc.netty.NettyServerHandler : Expected header TE: trailers,but null is received. This means some intermediate proxy may not support trailers
2021-04-28 23:14:57.430 WARN 1 --- [-worker-ELG-1-1] i.g.n.s.i.grpc.netty.NettyServerHandler : Exception in onDataRead()
java.lang.NullPointerException: null
at io.grpc.netty.shaded.io.grpc.netty.NettyServerHandler.onDataRead(NettyServerHandler.java:476) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at io.grpc.netty.shaded.io.grpc.netty.NettyServerHandler.access$800(NettyServerHandler.java:101) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at io.grpc.netty.shaded.io.grpc.netty.NettyServerHandler$FrameListener.onDataRead(NettyServerHandler.java:787) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at 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]
at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2InboundFrameLogger$1.onDataRead(Http2InboundFrameLogger.java:48) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at io.grpc.netty.shaded.io.netty.handler.codec.http2.DefaultHttp2FrameReader.readDataFrame(DefaultHttp2FrameReader.java:422) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at io.grpc.netty.shaded.io.netty.handler.codec.http2.DefaultHttp2FrameReader.processPayloadState(DefaultHttp2FrameReader.java:251) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at io.grpc.netty.shaded.io.netty.handler.codec.http2.DefaultHttp2FrameReader.readFrame(DefaultHttp2FrameReader.java:160) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2InboundFrameLogger.readFrame(Http2InboundFrameLogger.java:41) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at io.grpc.netty.shaded.io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.decodeFrame(DefaultHttp2ConnectionDecoder.java:174) ~[grpc-netty-shaded-1.24.0.jar!/:1.24.0]
at 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]
at 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' is not supported
我的 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: {}
有人可以帮忙解决这个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。