领事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
      }
    }
  }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...