我正在用flanneld运行coreos。单个主机可能有多个容器在端口80上运行web服务器。我想将静态ip路由到容器。
架构将如下所示。
码头主机(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集群中使用flannel指定的。
我想保留一个静态ip地址,并将进出公网ip的所有流量路由到其中一个容器ip地址。
例如: 104.89.255.255 (公共) <--> 172.16.20.1
在GCE上这是可能的吗?
我能够通过我的站点到站点vpn在内部实现这一点。但是,容器上的一些站点需要公开访问。
我们非常感谢您提供的任何方向。
谢谢,
发布于 2017-05-30 00:59:45
您目前不能将多个外部it连接到单个VM,但您可以使用负载均衡器,让它将流量发送到您的VM,但发送到不同的端口用于您的不同服务。
HTTP负载均衡器可以很容易地托管同一IP后面的所有站点,并根据主机标头或请求的路径控制流量。
更多文档请点击此处:https://cloud.google.com/compute/docs/load-balancing/http/
https://stackoverflow.com/questions/44246769
复制相似问题