【发布时间】:2019-06-14 13:27:14
【问题描述】:
我正在尝试将 Envoy 作为使用 Java Spring Boot 构建的简单 API 的前端代理。但它返回 HTTP 状态 503:上游连接错误或在标头之前断开/重置。重置原因:连接终止 当我用示例中提供的 python 服务替换我的服务时,相同的配置工作。
我可能缺少一些琐碎的配置 - 代理 REST-JSON 服务。 我的 Java 代码如下所示。
@RestController
@RequestMapping(value = "/customer")
public class Application {
@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)
public Customer getCustomer(@PathVariable("id") Integer id) throws Exception{
Customer cust = new Customer(id, "...", "...", new ArrayList<Order>());
return cust;
}
}
如果我用示例中提供的 python 服务之一替换上述 Java 服务,它可以正常工作。
【问题讨论】:
-
您能提供您的 YAML 配置并链接到您提到的示例吗?
-
嗨@AmithSewnarain,非常感谢您的回复。这是网络设置的一些问题;现在我可以让它工作了。顺便说一句,有没有很好的带有 grpc 服务的特使工作样本?我找不到任何东西。再次感谢。
-
@sdas 你能补充一下对你有用的解决方案吗?
-
嗨@green,我的特使容器和服务容器在不同的网络中。一旦我意识到并将它们带到一个共同的地方,它就起作用了。然后在 k8s 内部 DNS 上,没有问题。但现在我正在与 gRPC 作斗争:(
-
@sdas 我面临同样的问题。你能告诉我你是怎么解决的吗?