Контроллеры Ingress для балансировщика нагрузки GKE

GCP имеет собственный управляемый контроллер Ingress для балансировщиков нагрузки GKE. Я также видел документацию по развертыванию и использованию контроллера Nginx Ingress.

https://cloud.google.com/community/tutorials/nginx-ingress-gke

Встроенный контроллер Ingress обрабатывает завершение SSL на уровне балансировщика нагрузки. Есть ли особая возможность обработки трафика, которая делает Nginx лучшим кандидатом на управление Ingress для GKE?

1 ответ

И GKE Ingress, и Nginx Ingress отвечают за маршрутизацию трафика.

Контроллер входящего трафика GCE по умолчанию имеет ограниченные функции, но он более оптимизирован для функций облачной среды. Например, вам не нужно создавать развертывания Ingress, они уже встроены. Еще одна типичная вещь для Ingress на GKE - это то, что служба должнаNodePort тип

Nginx Ingress более универсален и поддерживает гораздо больше annotationпараметры. Вы можете проверить все в документации Nginx.

GKE Ingress использует встроенное решение GCP Ingress, однако, если вы хотите изменить его для использования nginx ingress вам нужно указать это в annotationsкак здесь.

GKE Ingress:

  annotations:
    kubernetes.io/ingress.class: "gce"

Сила Nginx Ingress на GKE:

  annotations:
    kubernetes.io/ingress.class: "nginx"

Об учебнике вы упомянули, что он немного устарел. Не так давно я следил за ним, и здесь вы можете найти более актуальную реализацию дляGCP Ingress а также Nginx Ingress на GKE.

Вы можете проверить эту статью для более подробного сравнения.

Коротко.

GKE Ingress является встроенным, и его проще настроить в облачной среде.

Nginx Ingress имеет больше предопределенных annotations и иметь больше параметров, которые можно указать / настроить.

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