- 我有一个运行 3 个 Web 容器的 coreos 集群,每个容器运行同一个 Web 应用程序。
- 如何使用 haproxy 和 nginx 对这些正在运行的容器的请求进行负载平衡。
- 请提出建议。
最佳答案
我建议你仔细看看 vulcand,它是一个在 coreos 上运行的反向代理,旨在对运行在 coreos 上的容器之间的 http 请求进行负载平衡:
Vulcand is a reverse proxy for HTTP API management and microservices. It is inspired by Hystrix.
It uses Etcd as a configuration backend, so changes to configuration take effect immediately without restarting the service.
https://coreos.com/blog/zero-downtime-frontend-deploys-vulcand/
一篇不错的博文,其中包括使用 vulcand 跨 docker 容器进行负载平衡:
这个 github repo 有一些用于设置 coreos、docker 和 vulcand 的示例源代码:
关于nginx - 如何在 CoreOS 中负载均衡服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28317546/