Nginx代理到在不同CoreOS节点上运行的许多容器
浏览网页,我发现了很多关于使用Nginx / Confd(或Haproxy或Vulcand)代理运行在同一主机上的不同Docker容器的教程.但是,我需要做的不同.概述了我的基础架构: >具有5个节点的在线CoreOS集群,全部运行etcd 现在,我需要做的是让一个Nginx代理将我的流量路由到各种容器,具体取决于vhost.举个例子: Nginx(带有酒吧IP)接收请求xxx.domain.com – >节点-1 – >自动分配ip的容器(侦听端口80) Nginx(带有酒吧IP)接收请求yyy.domain.com – >节点-2 – >自动分配ip的容器(侦听端口80) 在这里我的问题: >这是我的情况正确吗?我在想错吗? 先感谢您! 最佳答案
您需要某种类型的nginx服务发现才能“找到”在节点上运行的容器.您可以在容器启动时将记录写入etcd,并在退出时删除并让nginx检查这些记录.
对于移动服务,您可以查看机群以进行简单的调度. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |