▪️k8s - Gateway API
2024-11-12
| 2025-3-19
字數 348閱讀時間 1 分鐘
Gateway API 提供更多的進階擴充來增進 K8s 的 Service 服務 Gateway API 具有三種類別
  • GatewayClass : 定義具有相同配置的網關,由實現該類的控制器管理
  • Gateway : 定義流量處理
  • HTTPRoute : 定義 Http 規則,並將流量從網關監聽器導向到 Service
 
Gateway API 的類別彼此相互依賴 一個 Gateway 只對應一個 GatewayClass 一個 Gateway 可以對應多個 HTTPRoute
notion image
 

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 端口。
  • kubernetes
  • OpenSSL索引相關操作
    Loading...