转发代理集群

Cluster of forward proxies

我想弄清楚 Docker Swarm 或 Kubernetes 是否适合我的用例。

基本上,我想构建一个小的转发代理集群(通过 squid、nginx 或自定义 nodejs 脚本),并能够 deploy/start/stop/purge 它们一起。

我应该能够通过单个 IP 地址访问代理集群,管理器应该能够将请求负载均衡到一个节点,并且每个代理节点必须使用唯一的传出 IP 地址。

我在想:

  1. Docker Swarm and/or Kubernetes 是正确的方法吗?

  2. 如果是这样,我应该在单个专用服务器上还是单独设置 Docker Swarm and/or Kubernetes 及其工作节点(运行 代理)虚拟服务器?

  3. 所有集群节点是否也可以共享一个文件系统存储用于缓存、通用配置等

  4. 任何其他实现此功能的技巧。

谢谢!

  1. Docker 运行群模式下的宁应该很适合这个
  2. 运行 docker 在单个专用服务器上;我认为不需要虚拟服务器。您还可以 运行 集群跨多个专用服务器。
  3. https://docs.docker.com/engine/swarm/secrets/ 适用于某些设置和配置。如果您需要大量存储,只需将数据库服务添加到您的集群

Docker swarm模式很符合你的要求;请求在您的群中自动平衡,并且每个服务实例都可以配置为具有唯一地址。您应该查看集群模式教程:https://docs.docker.com/engine/swarm/swarm-tutorial/