EDAS支持為K8s應用配置MSE網關路由,作為應用的對外訪問入口。本文介紹如何創建MSE云原生網關路由。
背景信息
MSE云原生網關是由MSE Ingress Controller根據用戶配置的MseIngressConfig資源創建,包含控制面(Control Plane)和數據面(Data Plane)。
控制面(Control Plane):控制面監聽您已關聯的ACK集群中的Ingress、IngressClass、Service等資源,經內部解析之后實時下發給網關數據面。
數據面(Data Plane): 數據面是流量治理配置的實施者,按照控制面下發的治理規則處理外部請求,并轉發到后端目標服務。
MSE網關路由支持在容器服務創建的Service,以及應用注冊在EDAS注冊中心和MSE Nacos注冊中心的Service三種來源作為路由的后端服務。
創建MSE網關路由
- 登錄EDAS控制臺,在左側導航欄,單擊 。
在MSE網關路由頁面,單擊創建路由。
在創建路由面板,完成相關配置,然后單擊下一步。
在請求信息頁簽,完成相關配置,單擊下一步。
說明匹配規則之間是“與”關系,即填寫的規則越多匹配的范圍越小。
路由之間匹配的優先級與路由配置頁面展示排列順序一致。
配置項
描述
路由名稱
自定義路由名稱。
MSE云原生網關
在下拉列表中選擇MSE云原生網關實例,如需新建,單擊+創建MSE云原生網關。
關聯域名
選擇在域名管理中創建的域名,支持選擇多個域名。
匹配規則
路徑(Path)
設置匹配HTTP請求中的Path參數,相同匹配規則時Path越長優先級越高??蛇x值包括:前綴匹配、精確匹配和正則匹配。
前綴匹配:以前綴作為匹配條件,例如Path以/user開頭。
精確匹配:即完全匹配,例如Path等于/user。
正則匹配:以正則表達式作為匹配條件。
方法(Method)
設置匹配HTTP請求中的Method參數,不填表示匹配所有參數,支持選擇多種HTTP方法。
請求頭(Header)
設置匹配HTTP請求中的Header參數,相同匹配規則時參數越多優先級越高。單擊+添加請求頭添加。
請求參數(Query)
設置匹配HTTP請求中的Query參數,相同匹配規則時參數越多優先級越高。單擊+添加請求參數添加。
在目標服務頁簽,完成相關配置,單擊保存。
配置項
描述
服務來源
EDAS注冊中心:若您的目標服務注冊在EDAS注冊中心上,服務來源選擇EDAS注冊中心。
MSE Nacos:若您的目標服務注冊在MSE Nacos實例上,服務來源選擇MSE Nacos。
容器服務:若您的目標服務是K8s Service,服務來源選擇容器服務。
MSE Nacos實例
說明該參數只有在服務來源選擇MSE Nacos時才需配置。
在下拉列表選擇您創建的MSE Nacos實例。
目標服務
單擊+添加服務,選擇微服務空間、應用、服務、端口和權重。
管理MSE網關路由
策略配置
- 登錄EDAS控制臺,在左側導航欄,單擊 。
在MSE網關路由頁面,單擊操作列的策略配置。
在策略配置區域,選擇對應頁簽后,單擊配置策略,為您的MSE網關路由配置策略。
限流:更多信息,請參見配置限流策略。
重寫:更多信息,請參見配置重寫策略。
Header設置:更多信息,請參見配置Header設置策略。
跨域:更多信息,請參見配置跨域資源共享策略。
超時:更多信息,請參見配置超時策略。
重試:更多信息,請參見配置重試策略。
編輯路由
- 登錄EDAS控制臺,在左側導航欄,單擊 。
在MSE網關路由頁面,單擊操作列的編輯可修改已創建好的MSE網關路由。
監控路由
- 登錄EDAS控制臺,在左側導航欄,單擊 。
在MSE網關路由頁面,單擊操作列的監控。
在監控頁面查看全局看板、業務TOP榜和訪問中心。
單擊全局看板頁簽,查看當前網關全局數據,您可以在右上方設置時間進行篩選。
單擊業務TOP榜頁簽,查看當前業務TOP榜,您可以在右上方設置時間進行篩選。
單擊訪問中心頁簽,當前網關業務訪問數據,您可以在右上方設置時間進行篩選。