部署Knative
Knative是一款基于Kubernetes的Serverless框架,其目標(biāo)是制定云原生、跨平臺的Serverless編排標(biāo)準(zhǔn)。本文介紹如何部署Knative。
前提條件
從Knative v1.4.0開始,僅支持Kubernetes版本1.22及以上的集群。支持ACK托管集群、ACK專有集群、ACK Serverless集群。
針對標(biāo)準(zhǔn)托管和標(biāo)準(zhǔn)專有Kubernetes集群,Worker節(jié)點數(shù)量需要大于等于3個。
部署ALB網(wǎng)關(guān)和MSE網(wǎng)關(guān)時,有如下注意事項:
如需為Knative部署ALB網(wǎng)關(guān),需先為集群安裝ALB Ingress Controller組件。具體操作,請參見安裝Nginx Ingress Controller。
如需為Knative部署MSE網(wǎng)關(guān),需先為集群安裝MSE Ingress Controller組件,并為MSE Ingress Controller組件完成授權(quán)。具體操作,請參見授予MSE Ingress Controller訪問權(quán)限。
操作步驟
登錄容器服務(wù)管理控制臺,在左側(cè)導(dǎo)航欄選擇集群。
在集群列表頁面,單擊目標(biāo)集群名稱,然后在左側(cè)導(dǎo)航欄,選擇 。
在組件管理頁簽,單擊一鍵部署Knative,選擇需要安裝的Knative網(wǎng)關(guān),然后單擊一鍵部署。
ALB
提供全托管的ALB Ingress能力,基于阿里云應(yīng)用型負(fù)載均衡ALB(Application Load Balancer)之上更為強(qiáng)大的Ingress流量管理方式。具備處理復(fù)雜業(yè)務(wù)路由和證書自動發(fā)現(xiàn)的能力,支持HTTP、HTTPS和QUIC協(xié)議。使用ALB Ingress 選擇至少兩個虛擬交換機(jī)。
說明ALB當(dāng)前支持的地域與可用區(qū)。
MSE
提供MSE Ingress能力,MSE Ingress是在MSE云原生網(wǎng)關(guān)之上提供更為強(qiáng)大的Ingress流量管理方式,兼容Nginx Ingress以及50多個Nginx Ingress的注解,覆蓋90%以上的Nginx Ingress業(yè)務(wù)場景。支持多服務(wù)版本同時灰度發(fā)布、靈活的服務(wù)治理能力以及全方位的安全防護(hù)保障,能夠滿足大規(guī)模云原生分布式應(yīng)用的流量治理訴求。
重要MSE網(wǎng)關(guān)僅支持Kubernetes版本為1.24及以上的集群。
ASM
阿里云服務(wù)網(wǎng)格(Service Mesh,簡稱ASM)提供一個全托管式的服務(wù)網(wǎng)格平臺,兼容社區(qū)Istio開源服務(wù)網(wǎng)格,用于簡化服務(wù)的治理,包括服務(wù)調(diào)用之間的流量路由與拆分管理、服務(wù)間通信的認(rèn)證安全以及網(wǎng)格可觀測性能力,從而極大地減輕開發(fā)與運維的工作負(fù)擔(dān)。
Kourier
由Knative社區(qū)提供的網(wǎng)關(guān),提供基本的服務(wù)路由訪問能力。Kourier組件部署在用戶側(cè)集群,需要您自行維護(hù)。
說明在ACK Serverless集群中使用Kouier網(wǎng)關(guān)需要開啟PrivateZone(或CoreDNS)。
部署成功后,您可以單擊進(jìn)入組件管理,查看組件信息;單擊進(jìn)入服務(wù)管理,查看Knative應(yīng)用信息。
相關(guān)操作
部署未安裝的組件:在組件管理頁簽,狀態(tài)為未部署的組件的右側(cè),單擊部署,在彈出的對話框中,單擊確定。
卸載組件:在組件管理頁簽,單擊目標(biāo)組件右側(cè)操作列下的卸載,在彈出的對話框,單擊確定。
卸載Knative:在組件管理頁簽,單擊右上角的一鍵卸載,在彈出的對話框,選中我已知曉并確認(rèn)卸載Knative,單擊確認(rèn)。