部署Knative
Knative是一款基于Kubernetes的開源Serverless框架,支持基于請求的自動彈性、在沒有流量時將實例數(shù)量自動縮容至0、版本管理與灰度發(fā)布等能力。ACS Knative完全兼容社區(qū)Knative,還提供產(chǎn)品化的一鍵部署能力,無需自行購買資源搭建系統(tǒng)。您可以在控制臺白屏化部署Knative并開啟Knative網(wǎng)關(guān)。
前提條件
已創(chuàng)建ACS集群。具體操作,請參見創(chuàng)建ACS集群。
操作步驟
登錄容器計算服務(wù)控制臺,在左側(cè)導航欄選擇集群。
在集群頁面,單擊目標集群ID,然后在左側(cè)導航欄,選擇
。在組件管理頁簽,單擊一鍵部署Knative,選擇需要安裝的Knative服務(wù)網(wǎng)關(guān),然后單擊一鍵部署。
關(guān)于幾種Knative網(wǎng)關(guān)的選型建議,請參見Knative網(wǎng)關(guān)選型建議。
ALB
提供全托管的ALB Ingress能力,基于阿里云應(yīng)用型負載均衡ALB(Application Load Balancer)之上更為強大的Ingress流量管理方式。具備處理復(fù)雜業(yè)務(wù)路由和證書自動發(fā)現(xiàn)的能力,支持HTTP、HTTPS和QUIC協(xié)議。
說明使用ALB Ingress需要選擇至少兩個虛擬交換機。關(guān)于ALB當前的支持信息,請參見ALB支持的地域與可用區(qū)。
MSE
提供MSE Ingress能力,MSE Ingress是在MSE云原生網(wǎng)關(guān)之上提供更為強大的Ingress流量管理方式,兼容Nginx Ingress以及50多個Nginx Ingress的注解,覆蓋90%以上的Nginx Ingress業(yè)務(wù)場景。支持多服務(wù)版本同時灰度發(fā)布、靈活的服務(wù)治理能力以及全方位的安全防護保障,能夠滿足大規(guī)模云原生分布式應(yīng)用的流量治理訴求。
ASM
阿里云服務(wù)網(wǎng)格(Service Mesh,簡稱ASM)提供一個全托管式的服務(wù)網(wǎng)格平臺,兼容社區(qū)Istio開源服務(wù)網(wǎng)格,用于簡化服務(wù)的治理,包括服務(wù)調(diào)用之間的流量路由與拆分管理、服務(wù)間通信的認證安全以及網(wǎng)格可觀測性能力,從而極大地減輕開發(fā)與運維的工作負擔。
Kourier
由Knative社區(qū)提供的網(wǎng)關(guān),提供基本的服務(wù)路由訪問能力。Kourier組件部署在用戶側(cè)集群,需要您自行維護。
部署成功后,您可以單擊進入組件管理,查看組件信息;單擊進入服務(wù)管理,查看Knative應(yīng)用信息。
后續(xù)操作
部署未安裝的組件:在組件管理頁簽,狀態(tài)為未部署的組件的右側(cè),單擊部署,在彈出的對話框中,單擊確定。
卸載組件:在組件管理頁簽,單擊目標組件右側(cè)操作列下的卸載,在彈出的對話框,單擊確定。
卸載Knative:在組件管理頁簽,單擊右上角的一鍵卸載,在彈出的對話框,選中我已知曉并確認卸載Knative,單擊確認。
相關(guān)文檔
關(guān)于如何根據(jù)業(yè)務(wù)類型選擇合適的Knative網(wǎng)關(guān),請參見Knative網(wǎng)關(guān)選型建議。
您可以參見快速部署一個Knative服務(wù)快速部署一個Knative服務(wù)。
關(guān)于如何基于流量請求數(shù)實現(xiàn)Knative服務(wù)的自動擴縮容,請參見基于流量請求數(shù)實現(xiàn)服務(wù)自動擴縮容。
關(guān)于如何部署Knative Eventing組件并實現(xiàn)Knative的事件驅(qū)動,請參見Knative事件驅(qū)動。