В Kubernetes объект Ingress определяет только правила маршрутизации. Фактической маршрутизацией трафика занимается Ingress Controller, который обычно выполняет роль и controller, и proxy.
С Gateway API принцип похож. Вы определяете такие resources, как
Gateway и HTTPRoute, чтобы управлять потоком трафика. Затем Gateway API controller, например NGINX Gateway Fabric, преобразует эту конфигурацию в реальные routing rules и инфраструктуру.Но у NGINX Gateway Fabric есть важное отличие: Control plane и data plane разделены.
Когда создаётся resource
Gateway, controller разворачивает отдельный NGINX proxy pod (data plane), который и обрабатывает трафик.В классической модели Ingress controller обычно сам включает proxy/data plane, через который проходит трафик.
Понимание разницы между Gateway API и Ingress особенно полезно при изучении Kubernetes и подготовке к CKA.
@SysAdmin_Portal
