正向代理群集

我试图弄清楚Docker Swarm还是Kubernetes对于我的用例来说是个不错的select。

基本上,我想要构build一个小型的转发代理群集(通过squid,nginx或者一个自定义的nodejs脚本),并且能够一起部署/启动/停止/清除它们。

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

我在想:

  1. Docker Swarm和/或Kubernetes是正确的方法吗?

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

  3. 是否所有的集群节点都可以共享一个文件系统存储caching,通用configuration等

  4. 任何其他技巧,让这个工作。

谢谢!

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

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