bluemix容器组中的intermediate_ip_address和private_ip_address之间的区别

这个问题涉及IBM的docker容器组服务,该服务允许使用通用docker镜像创build多个docker容器之间的负载平衡。

在创buildbluemix docker容器组之后,可以使用cf ic inspect <container id>命令检查其元数据。

这个命令输出的一个小节如下:

 "Loadbalancer": { "intermediate_ip_address": "an ip address", "private_ip_address": "a different ip address" }, 

似乎这样做的意图是,至less其中一个地址可以用作负载平衡器端点,因为向这样的地址发送请求会将请求分散到泊坞窗容器组成员中。

具体的问题是,这些地址有什么区别? 每个人的预期用途是什么?

私有IP是该容器空间的专用networking子网内LB的地址。 这是通过该空间中其他容器的LB访问该组的人员。 这实际上是子网内的直接连接。

中间IP地址是用于由gorouter(通过隔离防火墙和转换表的方式)来访问组的安全路由的转换地址。 它将在空间内工作,但将需要额外的查找和跳跃(即延迟)。

find一张照片: https : //console.ng.bluemix.net/docs/containers/container_planning_org_ov.html

私人IP(在标有“容器组负载平衡器”的框中显示)可在您的空间内使用。 中间IP(在那里未示出)实际上是指“专用networking网关”框和“Go-Router /反向代理”框之间的线路。