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