Входной контроллер Nginx против балансировщика нагрузки HAProxy - PullRequest
2 голосов
/ 14 марта 2019

В чем разница между входным контроллером Nginx и балансировщиком нагрузки HAProxy в kubernetes?

1 Ответ

3 голосов
/ 14 марта 2019

Во-первых, давайте кратко рассмотрим, что такое Ingress Controller в Kubernetes.

  • Ingress Controller: контроллер, который реагирует на изменения в Ingress правилах и измененияхсоответственно его внутренняя конфигурация

Итак, и входной контроллер HAProxy, и входной контроллер Nginx будут прослушивать эти Ingress изменения конфигурации и настраивать свои собственные экземпляры сервера для маршрутизации трафика, как указано в целевом Ingress правил.Основные различия сводятся к конкретным различиям в вариантах использования между самими Nginx и HAProxy.

По большей части Nginx поставляется с большим количеством батарей для обслуживания веб-контента , например настраиваемого контентакэширование, обслуживание локальных файлов и т. д. HAProxy более урезан и лучше приспособлен для высокопроизводительных сетевых рабочих нагрузок.

Доступные конфигурации для HAProxy можно найти здесь и доступные методы конфигурациидля входного контроллера Nginx здесь .

Различия, однако, глубже, чем эти, и эти вопросы более подробно о них:

  1. https://serverfault.com/questions/229945/what-are-the-differences-between-haproxy-and-ngnix-in-reverse-proxy-mode
  2. HAProxy против Nginx
...