Nginx 入口 Controller 与 HAProxy 负载均衡器

标签 nginx kubernetes haproxy kubernetes-ingress

Kubernetes 中的 Nginx 入口 Controller 和 HAProxy 负载均衡器有什么区别?

最佳答案

首先,让我们快速了解一下 Ingress Controller在 Kubernetes 中。

  • 入口 Controller :响应变化的 Controller Ingress规则并相应地更改其内部配置

  • 因此,HAProxy 入口 Controller 和 Nginx 入口 Controller 都会监听这些 Ingress配置更改并配置自己正在运行的服务器实例,以按照目标 Ingress 中指定的方式路由流量。规则。主要差异归结为 Nginx 和 HAProxy 本身之间用例的具体差异。

    在大多数情况下,Nginx 附带了更多用于服务 Web 内容的电池,例如可配置的内容缓存、服务本地文件等。 HAProxy 更加精简,并且能够更好地用于高性能网络工作负载。

    可以找到 HAProxy 的可用配置 here以及 Nginx 入口 Controller 可用的配置方法 are here .

    然而,差异比这更深,这些问题对它们进行了更详细的介绍:
  • https://serverfault.com/questions/229945/what-are-the-differences-between-haproxy-and-ngnix-in-reverse-proxy-mode
  • HAProxy vs. Nginx
  • 关于Nginx 入口 Controller 与 HAProxy 负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166389/

    相关文章:

    nginx - 如何测试nginx错误?

    nginx - 使用 logrotate 容器化 nginx 日志轮换

    kubernetes - 没有kubernetes Master的Kubernetes集群

    docker - kubernetes 使用 docker 本地镜像创建部署 - 镜像拉取失败

    kubernetes - 从源代码运行kubernetes并配置云提供商

    apache - 端到端 HTTP2 - 使用 haproxy、apache 和 varnish - 可能吗?需要吗?

    python - Haproxy socket.io websocket 代理总是退回到长轮询

    php - Nginx+PHP-FPM : connection refused while connecting to upstream (502)

    java - 将请求传递给正确的应用程序

    ssl - 如何追踪 "Connection timout during SSL handshake"和 "Connection closed during ssl handshake"错误