领事Connect Envoy代理动态端口

问题描述

我们将AWS ECS与网桥网络模式一起使用,这就是为什么我们不能对sidecar Envoy代理使用静态21000端口的原因,因为我们想对每项服务使用sidecar Envoy代理。不幸的是,由于某些原因,我们无法开始使用awsvpc网络模式,因此我们必须找到一种方法为Envoy代理使用动态端口,而不是21000。 有人可以给我们一些建议吗?

解决方法

默认情况下,领事会在可配置范围内自动分配Envoy使用的端口; sidecar_min_portsidecar_max_port

您可以通过在服务注册文件中配置sidecar_service.port来覆盖此设置并选择特定端口。例如:

{
  "service": {
    "name": "web","port": 8080,"connect": {
      "sidecar_service": {
        "port": 21200
      }
    }
  }
}