我有一个带有 2 个 Pod 的 Google Cloud Container Engine 集群,master
并且slave
. 他们每个人都运行 RabbitMQ 实例,该实例应该加入一个集群。
从 Docker 公开的端口在其他机器上不可用,但只能通过服务访问。这不是问题,我可以为每个实例建立一个服务(一对一,服务到 Pod),并将每个 Pod 指向相反的服务 IP。
RabbitMQ 使用多个端口进行通信的问题。这意味着服务 IP 应该从底层 Pod 打开所有这些端口。但是我无法为服务指定共享端口列表,如果我为每个端口创建一个新服务,每个端口都将拥有自己的 IP。
有没有办法使用容器引擎集群在同一内部 IP 地址上公开来自同一 Docker/Pod 的端口列表?也许一些特殊的路由配置?