Knative 實戰:如何在 Knative 中配置自定義域名及路由規則

1

做者 | 元毅 阿里雲智能事業羣高級開發工程師瀏覽器

當前 Knative 中默認支持是基於域名的轉發,能夠經過域名模板配置後綴,但目前對於用戶來講並不能指定全域名設置。另一個問題就是基於 Path 和 Header 轉發的能力,不少狀況下咱們使用相同的域名,不一樣服務經過訪問路徑進行區分。微信

針對上述這兩個問題,咱們在阿里雲 Knative 中提供了這樣的能力,用戶能夠經過控制檯配置自定義域名,並基於 Path 和 Header 進行路由轉發設置。如圖所示:less

2

自定義域名

登陸阿里雲容器服務控制檯,進入【Knative】-【組件管理】,點擊 Serving 組件【詳情】。微服務

3

進入詳情以後,選擇域名配置,添加自定義域名:【test.serverless.kuberun.com】。點擊 【肯定】進行保存。測試

4

配置路由轉發

進入【Knative】-【服務管理】控制檯,選擇對應的服務。這裏咱們對 Login-Service 服務 以及 Search-Service 服務分別設置不一樣的 Path 進行訪問。阿里雲

Login-Service 服務路由轉發配置

選擇 Login-Service 服務, 選擇【路由轉發】頁籤,點擊【配置】, 選擇【test.serverless.kuberun.com】域名,配置路徑:/login。點擊【肯定】進行保存。spa

5

接下來繼續配置 Search-Service 服務路由規則。插件

Search-Service 服務路由轉發配置

選擇  Search-Service 服務, 選擇【路由轉發】頁籤,點擊【配置】, 選擇【test.serverless.kuberun.com】域名,配置路徑:/search。點擊【肯定】進行保存。3d

6

服務訪問

以上路由轉發配置完成以後,咱們開始測試一下服務訪問:server

在瀏覽器中輸入:http://test.serverless.kuberun.com/login,能夠看到輸出:Hello Login Service!

7

在瀏覽器中輸入:http://test.serverless.kuberun.com/search,能夠看到輸出:Hello Search Service!

8

基於 Path + Header 進行路由轉發

選擇  Login-Service 服務, 選擇【路由轉發】頁籤,點擊 配置,這裏咱們加上 Header 配置:foo=bar。點擊【肯定】進行保存。

9

訪問 http://test.serverless.kuberun.com/login,發現服務 404 不可訪問。

10

說明基於 Header 是生效的,下面咱們在訪問請求中經過 ModHeader 插件配置上Header:foo=bar.

11

配置完成以後,咱們再一次訪問服務:http://test.serverless.kuberun.com/login

12

服務訪問 OK。這樣咱們就完成了基於 Path + Header 路由轉發配置。

小結

經過阿里雲 Knative 控制檯讓你更輕鬆、快捷的實現自定義域名及路由規則,以打造生產可用的服務訪問。歡迎對 Knative 感興趣的一塊兒交流。

歡迎加入 Knative 交流羣

13

「 阿里巴巴雲原生微信公衆號(ID:Alicloudnative)關注微服務、Serverless、容器、Service Mesh等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,作最懂雲原生開發者的技術公衆號。」
相關文章
相關標籤/搜索