将公共 /外部IP路由到Docker容器



我正在用弗内尔德(Flanneld(运行coreos。单个主机可能有多个在端口80上运行Web服务器的容器。我想将静态IP路由到容器。

架构将如下。

docker主机(CoreOS(内部IP 10.20.0.1该主机有3个nginx容器,坐在-172.16.20.1-172.16.20.2-172.16.20.3

我的Google Cloud VPC仅在主机网络级别指定,docker网络在带有法兰纳尔的CoreOS ETCD2群集中指定。

我想保留,一个静态IP地址,并将所有与公共IP的流量路由到集装箱IP地址之一。

eg;104.89.255.255(public(< -> 172.16.20.1

这在GCE上完全可以吗?

我能够在内部实现这一目标,并使用我的网站到网站VPN。但是,需要公开访问容器上的某些站点。

提供的任何方向都非常感谢。

谢谢,

您当前无法将多个外部IP附加到单个VM,但是您可以使用负载平衡器,并将其发送到您的VM,而是将流量发送到您的不同服务的不同端口。

HTTP负载平衡器可以根据主机或请求的路径轻松地托管所有网站。

更多文档在这里:https://cloud.google.com/compute/docs/load-balancing/http/

最新更新