В Kubernetes объект Ingress описывает правила маршрутизации. Ingress Controller обрабатывает эти правила и настраивает прокси, который принимает трафик.
Gateway API разделяет конфигурацию на несколько ресурсов:
GatewayClass определяет класс шлюза, Gateway описывает точки приёма трафика, а HTTPRoute задаёт HTTP-маршруты.В NGINX Gateway Fabric управление и обработка трафика разделены:
• Control plane следит за ресурсами Kubernetes и настраивает прокси.
• Data plane — отдельные экземпляры NGINX, через которые проходят запросы. В стандартном режиме контроллер создаёт для каждого
Gateway соответствующую инфраструктуру.Но это не универсальное отличие Gateway API от Ingress. Ingress Controller тоже может управлять отдельным прокси: архитектура зависит от реализации.
Главное отличие Gateway API — более выразительная модель управления трафиком и разделение ответственности между администраторами инфраструктуры и разработчиками приложений.
✈️ Linux Ninja
