Ingress — basic HTTP routing. Gateway API — advanced, role-oriented networking.
Gateway API:
1apiVersion: gateway.networking.k8s.io/v12kind: Gateway3metadata:4 name: main-gateway5spec:6 gatewayClassName: nginx7 listeners:8 - name: https9 protocol: HTTPS10 port: 44311 tls:12 mode: Terminate13 certificateRefs:14 - name: tls-cert15---16apiVersion: gateway.networking.k8s.io/v117kind: HTTPRoute18metadata:19 name: app-route20spec:21 parentRefs:22 - name: main-gateway23 rules:24 - matches:25 - path:26 type: PathPrefix27 value: /api28 backendRefs:29 - name: api-service30 port: 80
Advantages over Ingress: