在Rancher中映射less数私有的公共容器端口
如何在Rancher Cattle
中为less数私有端口映射容器的单个公共端口以使端口接收器? 也许我应该编写自定义HAProxy
configuration?
例如:
5555/tcp -> 5555/tcp 5555/tcp -> 5556/tcp 5555/tcp -> 5557/tcp 5555/tcp -> 5558/tcp
你在牧场里很容易find你要的东西。
其中一个方法是:
- Rancher中的“添加堆栈”
- “添加服务”(在端口
5555
上运行tcp服务)添加到堆栈。 - “添加服务”
two
(其中有端口5556
上运行的tcp服务)到堆栈。 - “添加服务”
three
(在端口5557
上运行tcp服务)到堆栈。 - “添加服务”
four
(将端口5558
上运行tcp服务)添加到堆栈。 - “添加负载平衡器”到这个堆栈并configuration它。
- 使用协议添加端口规则:
tcp
,端口:5555
,目标为one
,端口:5555
- 使用协议添加端口规则:
tcp
,端口:5555
,目标为two
,端口:5556
- 使用协议添加端口规则:
tcp
,端口:5555
,目标为three
,端口:5557
- 使用协议添加端口规则:
tcp
,端口:5555
,目标为four
,端口:5558
- 使用协议添加端口规则:
如果您希望此负载均衡器在所有主机上运行,则可以在创build负载均衡器服务时select该选项。
此外,如果您的服务是在HTTP而不是TCP上运行,那么也可以使用该选项。
一旦你有这个手动工作,你可以“查看configuration”来获得docker-compose.yml
和rancher-compose.yml
文件。 您可以使用它们来创build您的自定义目录项目并单击进行部署!
查看社区目录的灵感和文档的说明。