做者 | 元毅 阿里雲智能事業羣高級開發工程師瀏覽器
當前 Knative 中默認支持是基於域名的轉發,能夠經過域名模板配置後綴,但目前對於用戶來講並不能指定全域名設置。另一個問題就是基於 Path 和 Header 轉發的能力,不少狀況下咱們使用相同的域名,不一樣服務經過訪問路徑進行區分。微信
針對上述這兩個問題,咱們在阿里雲 Knative 中提供了這樣的能力,用戶能夠經過控制檯配置自定義域名,並基於 Path 和 Header 進行路由轉發設置。如圖所示:less
登陸阿里雲容器服務控制檯,進入【Knative】-【組件管理】,點擊 Serving 組件【詳情】。微服務
進入詳情以後,選擇域名配置,添加自定義域名:【test.serverless.kuberun.com】。點擊 【肯定】進行保存。測試
進入【Knative】-【服務管理】控制檯,選擇對應的服務。這裏咱們對 Login-Service 服務 以及 Search-Service 服務分別設置不一樣的 Path 進行訪問。阿里雲
選擇 Login-Service 服務, 選擇【路由轉發】頁籤,點擊【配置】, 選擇【test.serverless.kuberun.com】域名,配置路徑:/login。點擊【肯定】進行保存。spa
接下來繼續配置 Search-Service 服務路由規則。插件
選擇 Search-Service 服務, 選擇【路由轉發】頁籤,點擊【配置】, 選擇【test.serverless.kuberun.com】域名,配置路徑:/search。點擊【肯定】進行保存。3d
以上路由轉發配置完成以後,咱們開始測試一下服務訪問:server
在瀏覽器中輸入:http://test.serverless.kuberun.com/login,能夠看到輸出:Hello Login Service!
在瀏覽器中輸入:http://test.serverless.kuberun.com/search,能夠看到輸出:Hello Search Service!
選擇 Login-Service 服務, 選擇【路由轉發】頁籤,點擊 配置,這裏咱們加上 Header 配置:foo=bar。點擊【肯定】進行保存。
訪問 http://test.serverless.kuberun.com/login,發現服務 404 不可訪問。
說明基於 Header 是生效的,下面咱們在訪問請求中經過 ModHeader 插件配置上Header:foo=bar.
配置完成以後,咱們再一次訪問服務:http://test.serverless.kuberun.com/login。
服務訪問 OK。這樣咱們就完成了基於 Path + Header 路由轉發配置。
經過阿里雲 Knative 控制檯讓你更輕鬆、快捷的實現自定義域名及路由規則,以打造生產可用的服務訪問。歡迎對 Knative 感興趣的一塊兒交流。
「 阿里巴巴雲原生微信公衆號(ID:Alicloudnative)關注微服務、Serverless、容器、Service Mesh等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,作最懂雲原生開發者的技術公衆號。」