HAproxy в качестве контроллера входящего трафика

На какие функции балансировки нагрузки способен входящий контроллер HAproxy. Может ли он выполнять балансировку нагрузки на уровне пода? или он делает это на уровне узла балансировки нагрузки.

Спасибо Янив

2 ответа

Вход обеспечивает балансировку нагрузки, виртуальный хостинг на основе имени, завершение SSL/TLS. Да, он будет выполнять балансировку нагрузки на службы (при поддержке модулей). Вот пример файла манифеста объекта Ingress kubernetes.

Example:

 apiVersion: networking.k8s.io/v1beta1
 kind: Ingress
 metadata:
     name: sample-ingress
     annotations:
        nginx.ingress.kubernetes.io/rewrite-target: /
 spec:
     rules:
     - host: foo.bar.com
       http:
          paths:
          - path: /foo
            backend:
                serviceName: service1 ( Backed by service1 pod )
                servicePort: 4200
          - path: /bar
            backend:
                serviceName: service2  ( Backed by service2 pod )
                servicePort: 8080

Как упоминалось в официальной документации:

Контроллер входящего трафика дает вам возможность:

  • Используйте только один IP-адрес и порт и направляйте запросы к правильному модулю на основе заголовка хоста и пути запроса.

  • Безопасная связь со встроенным завершением SSL

  • Применяйте ограничения скорости для клиентов, при необходимости добавляя IP-адреса в белый список

  • Выберите любой из алгоритмов балансировки нагрузки HAProxy.

  • Получите превосходную наблюдаемость на уровне 7 с помощью страницы HAProxy Stats и показателей Prometheus

  • Установите максимальные ограничения на подключение к внутренним серверам, чтобы предотвратить перегрузку служб

Также рекомендую следующие ресурсы:

Маршрутизация L7 - одна из основных функций Ingress, позволяющая направлять входящие запросы к точным модулям, которые могут их обслуживать, на основе характеристик HTTP, таких как запрошенный путь URL. Другие функции включают завершение TLS, использование нескольких доменов и, что наиболее важно, балансировку нагрузки трафика.

Я надеюсь, что это помогает.

Другие вопросы по тегам