Назад | Перейти на главную страницу

NGINX против GCE входные классы Kubernetes

При настройке входящего трафика Kubernetes в Google Container Engine вы можете выбрать класс входящего трафика (gce или nginx). Я понимаю, что класс GCE предоставляет балансировщик нагрузки на облачной платформе Google, который стоит около 20 долларов в месяц каждый.

После некоторого исследования я не смог найти преобладающую причину, по которой балансировщик нагрузки Google лучше, чем использование входящего класса NGINX - по крайней мере, до того, как он достиг очень большого масштаба.

Фактически, похоже, что класс GCE не поддерживает:

Есть ли какие-то преимущества, о которых я не знаю, для использования класса GCE по сравнению с классом NGINX для входящего трафика?

После дальнейшего чтения и тестирования я обнаружил несколько преимуществ. Я также понял, что использование контроллера NGINX все равно обеспечит балансировщик нагрузки ... тем самым не избежав затрат ~ 20 долларов в месяц.

Отличия

  • Контроллер GCE вызывает Балансировщик нагрузки HTTP (S) быть обеспеченным
  • Контроллеру NGINX требуется service быть обозначенным как type: LoadBalancer
    • Это вызывает балансировщик сетевой нагрузки быть обеспеченным

Балансировщик нагрузки HTTP (S)

Балансировщик сетевой нагрузки

Преимущества:

  • Как показано на диаграммах выше, балансировщик нагрузки HTTP (S) может балансировать нагрузку по регионам, тогда как балансировщик сетевой нагрузки может балансировать только по зонам в одном регионе.
  • Контроллер GCE построен специально для облачной платформы Google, поэтому я предполагаю, что он работает более надежно.
  • Контроллер GCE по умолчанию не требует дополнительных усилий по сравнению с поддержкой и указанием файлов YAML, необходимых для работы контроллера NGINX.