如何在Rancher Cattle
中为少数私有端口映射容器的单个公共端口以使端口接收?也许我应该写自定义HAProxy
配置?
例如:
5555/tcp -> 5555/tcp
5555/tcp -> 5556/tcp
5555/tcp -> 5557/tcp
5555/tcp -> 5558/tcp
答案 0 :(得分:1)
牧羊人很容易找到你要求的东西。
实现此目的的方法之一:
one
(在端口5555
上运行tcp服务)到堆栈。two
(在端口5556
上运行tcp服务)到堆栈。three
(在端口5557
上运行tcp服务)到堆栈。four
(在端口5558
上运行tcp服务)到堆栈。tcp
,端口:5555
,目标为one
,
port:5555
tcp
,端口:5555
,目标为two
,端口:5556
tcp
,端口:5555
,目标为three
,端口:5557
tcp
,端口:5555
,目标为four
,端口:5558
如果您希望此负载均衡器在所有主机上运行,则可以在创建负载均衡器服务时选择该选项。
此外,如果您的服务是在HTTP而不是TCP上运行,那么您也可以使用该选项。
手动完成后,您可以查看配置"获取docker-compose.yml
和rancher-compose.yml
个文件。您可以使用它们来创建自定义目录项并一键部署它!
查看community-catalog获取灵感,点击docs获取相关说明。