【问题标题】:Envoy front-proxy for SpringBoot service returns connection termination (503)Spring Boot 服务的 Envoy 前端代理返回连接终止 (503)
【发布时间】: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 我面临同样的问题。你能告诉我你是怎么解决的吗?

标签: spring-boot envoyproxy


【解决方案1】:

您使用的是哪个版本的 envoy-proxy?这似乎是 1.9 版的问题,并已在 1.10 版中解决

https://github.com/envoyproxy/envoy/pull/2871

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2017-03-14
    相关资源
    最近更新 更多