Контроллеры 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
и иметь больше параметров, которые можно указать / настроить.