我有一个包含2个Pod的Google Cloud Container Engine群集,master
和slave
。它们中的每一个都运行RabbitMQ实例,该实例应该连接到一个集群中。
从Dockers公开的端口不能从其他计算机上获得,但只能通过服务访问。这不是问题,我可以为每个实例建立一个服务(一对一,服务到pod),并将每个Pod指向对面的服务IP。
RabbitMQ使用多个端口进行通信的问题。这意味着服务IP应该从底层Pod打开所有这些端口。但我无法为服务指定共享端口列表,如果我为每个端口创建一个新服务,则每个端口都有自己的IP。
有没有办法使用Container Engine集群在相同的内部IP地址上公开来自同一个Docker / Pod的端口列表?也许是一些特殊的路由配置?
答案 0 :(得分:1)
您的问题类似于this question,不幸的是有相同的回复:Kubernetes / Google Container Engine目前无法在当前时间为服务公开一系列端口。有一个open issue in GitHub来解决这个用例。