ACK Knative完全相容社區Knative,還提供產品化的一鍵部署能力,無需自行購買資源搭建系統。您可以在控制台快速部署Knative並開啟Knative網關,也可以按需安裝Knative核心組件和多種add-on。Knative Serving組件也支援在控制台升級。
前提條件
已建立1.28及以上版本的ACK Serverless叢集。如需升級叢集,請參見手動升級叢集。
快速部署Knative
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在組件管理頁簽,單擊一鍵部署Knative,選擇需要安裝的Knative網關,然後單擊一鍵部署。
關於幾種Knative網關的選型建議,請參見為Knative選擇網關。
ALB
提供全託管的ALB Ingress能力,基於阿里雲應用型負載平衡ALB(Application Load Balancer)之上更為強大的Ingress流量管理方式。具備處理複雜業務路由和認證自動探索的能力,支援HTTP、HTTPS和QUIC協議。使用ALB Ingress時,需至少選擇兩個虛擬交換器。
關於ALB當前支援的地區和可用性區域,請參見ALB支援的地區與可用性區域。
重要如叢集的網路外掛程式為 Flannel,需配置 Knative 對應的Kubernetes Service為NodePort類型。請參見前提條件完成配置。
MSE
提供MSE Ingress能力,MSE Ingress是在MSE雲原生網關之上提供更為強大的Ingress流量管理方式,相容Nginx Ingress以及50多個Nginx Ingress的註解,覆蓋90%以上的Nginx Ingress業務情境。支援多服務版本同時灰階發布、靈活的服務治理能力以及全方位的安全防護保障,能夠滿足大規模雲原生分布式應用的流量治理訴求。
ASM
阿里雲服務網格(Service Mesh,簡稱ASM)提供一個全託管式的服務網格平台,相容社區Istio開源服務網格,用於簡化服務的治理,包括服務調用之間的流量路由與拆分管理、服務間通訊的認證安全以及網格可觀測效能力,從而極大地減輕開發與營運的工作負擔。
Kourier
由Knative社區提供的網關,提供基本的服務路由訪問能力。Kourier組件部署在使用者側叢集,需要您自我維護。
說明在ACK Serverless叢集中使用Kourier網關需要開啟PrivateZone(或CoreDNS)。
部署成功後,您可以單擊進入組件管理,查看組件資訊;單擊進入服務管理,查看Knative應用資訊。

相關操作
部署未安裝的組件:在組件管理頁簽,狀態為未部署的組件的右側,單擊部署,在彈出的對話方塊中,單擊確定。
卸載組件:在組件管理頁簽,單擊目標組件右側操作列下的卸載,在彈出的對話方塊,單擊確定。
卸載Knative:在組件管理頁簽,單擊右上方的一鍵卸載,在彈出的對話方塊,選中我已知曉並確認卸載Knative,單擊確認。
部署Knative組件
Knative提供核心組件Knative Serving和Knative Eventing,同時也支援多種add-on組件來擴充Knative服務的功能,包括事件來源組件GitHub、Kafka等。您可以通過控制台部署和管理組件。
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在狀態為未部署的組件右側,單擊部署,然後在彈出的對話方塊,單擊確定。
組件狀態顯示為已部署時,表示部署成功。
對於無需使用的組件,您可以單擊目標組件右側操作列下的卸載,按照頁面指引完成卸載。
重要卸載Knative組件會刪除所有的Knative自訂資源(CRD)以及Knative Service資源,請謹慎操作。
升級Knative Serving組件
Knative Serving組件是Knative的核心組件,負責管理Serverless工作負載,提供了應用部署、多版本管理、基於請求的自動彈性、灰階發布等能力,而且在沒有業務流量時可以將應用執行個體縮容至0。建議您在業務運行低穀時通過控制台及時升級Knative Serving組件,以使用最新的功能特性和缺陷修複。
目前僅支援託管版 Knative 升級操作。關於Knative Serving組件的版本變更記錄,請參見Knative版本發布說明。
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,單擊組件管理。
選擇 Knative 組件,按照頁面指引在組件卡片地區升級組件。
升級完成後,頁面將顯示升級成功的資訊。
相關文檔
關於如何根據業務類型選擇合適的Knative網關,請參見為Knative選擇網關。
您可以參見快速部署一個Knative服務快速部署一個Knative服務。
關於如何基於流量請求數實現Knative服務的自動擴縮容,請參見基於流量請求數實現服務自動擴縮容。
關於如何部署Knative Eventing組件並實現Knative的事件驅動,請參見Knative事件驅動。