Knative是基於Kubernetes的Serverless架構,旨在制定雲原生、跨平台的Serverless編排標準。它整合容器構建、工作負載管理和事件模型,協助您部署和管理Serverless工作負載,打造企業級Serverless平台。
組件介紹
阿里雲Container ServiceKnative完全相容開源Knative,並與Container ServiceACK、訊息、儲存、網路等雲產品進行了全方位的融合,提供生產層級的Knative能力。
作為一個通用的Serverless架構,Knative由以下核心組件組成:
Serving:管理Serverless工作負載以對外提供服務,提供自動擴縮容和灰階發布功能,在沒有服務需要處理時,可縮容至零個執行個體。
Eventing:針對Serverless事件驅動模式提供了事件的接入、註冊、訂閱、過濾和觸發等一系列完整的事件管理能力。事件模型有效解耦了生產者和消費者,允許生產者在消費者啟動前產生事件,消費者在生產者啟動前監聽事件。
Function: 簡化了建立、構建和部署Knative服務的流程,讓您無需深入瞭解底層技術棧(如Kubernetes、容器和Knative),即可將無狀態、事件驅動的函數作為Knative服務部署到Kubernetes叢集中。
使用說明
註冊叢集支援使用Knative功能,使用時,您需要滿足以下條件:
已建立註冊叢集,並將自建Kubernetes叢集(當前僅支援Kubernetes 1.18版本)接入註冊叢集。具體操作,請參見建立註冊叢集。
已通過kubectl串連註冊叢集。具體操作,請參見擷取叢集KubeConfig並通過kubectl工具串連叢集。
僅支援線下叢集的Calico路由反射器模式或Cilium BGP路由模式。
文檔使用指引
功能 | 相關文檔 |
Knative版本發布說明 | |
阿里雲Knative和開源Knative對比 | |
Knative組件管理 | |
Knative服務管理 | |
Knative事件驅動 | |
Knative函數部署 | |
KServe | |
Knative最佳實務 |