【发布时间】:2020-07-14 11:41:00
【问题描述】:
我已经设置了一个 GRPC 网关,其中包含与 HTTP URL 对应的所有方法。例如v1/my-service。这些路径似乎不适用于我设置的入口。我可以通过使用另一个 pod 来间接发送请求,以使用内部集群 IP 将请求路由到此 URL,但是当我尝试直接访问 my-ip/v1/myservice 时,我收到一个几乎没有描述的服务器错误:
Error: Server Error</h1>
<h2>The server encountered a temporary error and could not complete your request.<p>Please try again in 30 seconds.
出现这种情况有什么原因吗?当我知道传入的 URL 格式对应于网关中定义的方法时,我不明白为什么会以这种方式出现服务器错误。我想指出,我的 ingress 确实有效,因为我只是使用这个中间 pod 来路由成功的请求,但我仍然通过 ingress 发送它们。
【问题讨论】:
-
您能分享一下您的入口规范吗?你使用的是 GKE 入口还是 nginx?
标签: kubernetes google-kubernetes-engine grpc kubernetes-ingress grpc-gateway