作者 |?元毅?阿里云智能事業(yè)群高級(jí)開(kāi)發(fā)工程師
當(dāng)前 Knative 中默認(rèn)支持是基于域名的轉(zhuǎn)發(fā),可以通過(guò)域名模板配置后綴,但目前對(duì)于用戶來(lái)說(shuō)并不能指定全域名設(shè)置。另外一個(gè)問(wèn)題就是基于 Path 和 Header 轉(zhuǎn)發(fā)的能力,很多情況下我們使用相同的域名,不同服務(wù)通過(guò)訪問(wèn)路徑進(jìn)行區(qū)分。
針對(duì)上述這兩個(gè)問(wèn)題,我們?cè)诎⒗镌?Knative 中提供了這樣的能力,用戶可以通過(guò)控制臺(tái)配置自定義域名,并基于 Path 和 Header 進(jìn)行路由轉(zhuǎn)發(fā)設(shè)置。如圖所示:
登錄阿里云容器服務(wù)控制臺(tái),進(jìn)入【Knative】-【組件管理】,點(diǎn)擊 Serving 組件【詳情】。
進(jìn)入詳情之后,選擇域名配置,添加自定義域名:【test.serverless.kuberun.com】。點(diǎn)擊 【確定】進(jìn)行保存。
進(jìn)入【Knative】-【服務(wù)管理】控制臺(tái),選擇對(duì)應(yīng)的服務(wù)。這里我們對(duì) Login-Service 服務(wù) 以及 Search-Service 服務(wù)分別設(shè)置不同的 Path 進(jìn)行訪問(wèn)。
選擇 Login-Service 服務(wù), 選擇【路由轉(zhuǎn)發(fā)】頁(yè)簽,點(diǎn)擊【配置】, 選擇【test.serverless.kuberun.com】域名,配置路徑:/login。點(diǎn)擊【確定】進(jìn)行保存。
接下來(lái)繼續(xù)配置 Search-Service 服務(wù)路由規(guī)則。
選擇 ?Search-Service 服務(wù), 選擇【路由轉(zhuǎn)發(fā)】頁(yè)簽,點(diǎn)擊【配置】, 選擇【test.serverless.kuberun.com】域名,配置路徑:/search。點(diǎn)擊【確定】進(jìn)行保存。
以上路由轉(zhuǎn)發(fā)配置完成之后,我們開(kāi)始測(cè)試一下服務(wù)訪問(wèn):
在瀏覽器中輸入:http://test.serverless.kuberun.com/login,可以看到輸出:Hello Login Service!
在瀏覽器中輸入:http://test.serverless.kuberun.com/search,可以看到輸出:Hello Search Service!
選擇 ?Login-Service 服務(wù), 選擇【路由轉(zhuǎn)發(fā)】頁(yè)簽,點(diǎn)擊 配置,這里我們加上 Header 配置:foo=bar。點(diǎn)擊【確定】進(jìn)行保存。
訪問(wèn) http://test.serverless.kuberun.com/login,發(fā)現(xiàn)服務(wù) 404 不可訪問(wèn)。
說(shuō)明基于 Header 是生效的,下面我們?cè)谠L問(wèn)請(qǐng)求中通過(guò) ModHeader 插件配置上Header:foo=bar.
配置完成之后,我們?cè)僖淮卧L問(wèn)服務(wù):http://test.serverless.kuberun.com/login。
服務(wù)訪問(wèn) OK。這樣我們就完成了基于 Path + Header 路由轉(zhuǎn)發(fā)配置。
通過(guò)阿里云 Knative 控制臺(tái)讓你更輕松、快捷的實(shí)現(xiàn)自定義域名及路由規(guī)則,以打造生產(chǎn)可用的服務(wù)訪問(wèn)。歡迎對(duì) Knative 感興趣的一起交流。
“ 阿里巴巴云×××icloudnative×××erverless、容器、Service Mesh等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢(shì)、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開(kāi)發(fā)×××
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。