我正在用弗内尔德(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/