2

如何为少数私有端口映射容器的单个公共端口Rancher Cattle以使端口下沉?也许我应该编写自定义HAProxy配置?

例如:

5555/tcp -> 5555/tcp
5555/tcp -> 5556/tcp
5555/tcp -> 5557/tcp
5555/tcp -> 5558/tcp
4

1 回答 1

1

您所要求的在 Rancher 中很容易实现。

实现这一点的方法之一:

  1. Rancher 中的“添加堆栈”
  2. “添加服务” one(在端口上运行 tcp 服务5555)到堆栈。
  3. “添加服务” two(在端口上运行 tcp 服务5556)到堆栈。
  4. “添加服务” three(在端口上运行 tcp 服务5557)到堆栈。
  5. “添加服务” four(在端口上运行 tcp 服务5558)到堆栈。
  6. “添加负载均衡器”到此堆栈并进行配置。
    • 添加端口规则与协议:tcp,端口:5555与目标one,端口:5555
    • 添加端口规则与协议:tcp,端口:5555与目标two,端口:5556
    • 添加端口规则与协议:tcp,端口:5555与目标three,端口:5557
    • 添加端口规则与协议:tcp,端口:5555与目标four,端口:5558

如果您希望此负载均衡器在所有主机上运行,​​您可以在创建负载均衡器服务时选择该选项。

此外,如果您的服务在 HTTP 而不是 TCP 上运行,您也可以使用该选项。

手动完成此操作后,您可以“查看配置”来获取docker-compose.ymlrancher-compose.yml文件。您可以使用它们创建自定义目录项并一键部署!

查看社区目录以获取灵感,并查看文档以获取说明。

于 2017-06-21T19:50:02.110 回答