Входные контроллеры для GKE Loadbalancer - PullRequest
0 голосов
/ 16 апреля 2020

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

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

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

1 Ответ

0 голосов
/ 27 апреля 2020

Оба, Вход GKE и Nginx Вход отвечают за маршрутизацию traffi c.

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

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

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

GKE Ingress:

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

Force Nginx Ingress на GKE:

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

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

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

Короче говоря.

GKE Ingress встроен и его легче настраивать в облачной среде.

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

...