Gateway API 提供更多的進階擴充來增進 K8s 的 Service 服務
Gateway API 具有三種類別
- GatewayClass : 定義具有相同配置的網關,由實現該類的控制器管理
- Gateway : 定義流量處理
- HTTPRoute : 定義 Http 規則,並將流量從網關監聽器導向到 Service
Gateway API 的類別彼此相互依賴
一個 Gateway 只對應一個 GatewayClass
一個 Gateway 可以對應多個 HTTPRoute

GatewayClass
GatewayClass 是 Gateway 必須引用的控制器配置策略
範例:
在此實現了 Gateway API 的控制器被配置為 example.com/gateway-controller 會對應到此 GatewayClass , 所以歸屬於此 GatewayClass 的 Gateway 會由此控制器來管理
Gateway
Gateway 是用來處理流量的策略,會定義一個網路端點,並對此端點來進行流量上的處理
範例:
在此流量就會被監聽在 80 端口上
HTTPRoute
HTTPRoute 類別為 Gateway 監聽器到網路端點的 HTTP 請求路由策略
範例:
在此
来自 Gateway
example-gateway
的 HTTP 流量,
如果 Host 為 www.example.com
且路徑為 /login
, 會將流量導向 Service 的 example-svc
的 8080
端口。