【发布时间】:2020-03-06 13:01:11
【问题描述】:
我正在尝试通过 istio 入口将外部世界的 grpc 流设置到 istio 集群中。我能够建立连接,但我看到连接每 60 秒重置一次。
容器日志在中断前告诉“rpc 错误:code = Unavailable desc”
查看了入口和特使日志。没什么帮助。附在下面。
INGRESS LOGS
[2020-03-06T12:14:10.221Z] "- - -" 0 - "-" "-" 2679 2552 9993 - "-" "-" "-" "-" "10.244.0.93:5448" outbound|5448||grpc-broker.x-infra.svc.cluster.local 10.244.0.116:58094 10.244.0.116:443 10.222.2.9:37864 <xxxxxx DNS NAME xxxxxxxx> -
ENVOY LOGS
[2020-03-06T12:16:28.331Z] "- - -" 0 - "-" "-" 12021 2733 50282 - "-" "-" "-" "-" "127.0.0.1:5448" inbound|5448|tcp-broker|grpc-broker.x-infra.svc.cluster.local 127.0.0.1:56816 10.244.0.93:5448 10.244.0.116:34782 outbound_.5448_._.grpc-broker.x-infra.svc.cluster.local -
我们是否应该向 grpc 流添加任何额外的东西才能工作?
集群默认启用 mTLS,源和目标 pod 是部署而不是有状态设置。
【问题讨论】:
-
嗨,你有什么版本的 istio?您是否在任何地方配置了超时?许多 grpc API 的默认超时时间为 60 秒。
-
我用的是最新的1.4.5版本。我自己没有配置任何超时,但 istio 可能在某些配置中自动设置了它。知道在哪里可以检查 API 超时吗?