Knative Serving建立在Kubernetes和Istio之上,以支持無伺服器應用程式和功能的部署和服務。服務易於上手,並且可以擴展以支持高級方案。
Knative Serving項目提供了中間件原語,這些原語可實現:
快速部署無伺服器容器自動放大和縮小到零Istio組件的路由和網絡編程部署的代碼和配置的時間點快照服務資源
Knative Serving將一組對象定義為Kubernetes自定義資源定義(CRD)。這些對象用於定義和控制無伺服器工作負載在集群上的行為:
服務:
service.serving.knative.dev資源自動管理您的工作負載的整個生命周期。它控制其他對象的創建,以確保您的應用為服務的每次更新都具有路由,配置和新修訂版。可以將服務定義為始終將流量路由到最新修訂版或固定修訂版。
路由:
route.serving.knative.dev資源將網絡端點映射到一個或多個修訂版。您可以通過幾種方式管理流量,包括部分流量和命名路由。
配置:
configuration.serving.knative.dev資源維護部署的所需狀態。它在代碼和配置之間提供了清晰的分隔,並遵循了十二要素應用程式方法。修改配置會創建一個新修訂。
修訂版:
revision.serving.knative.dev資源是對工作負載進行的每次修改的代碼和配置的時間點快照。修訂是不可變的對象,可以保留很長時間。可以根據傳入流量自動縮放「服務提供修訂」。有關更多信息,請參見配置自動縮放器。
入門
要開始使用Serving,請查看您好世界示例項目之一。這些項目使用服務資源,該資源為您管理所有詳細信息。
使用服務資源,已部署的服務將自動創建匹配的路由和配置。每次更新服務時,都會創建一個新修訂。
有關資源及其交互的更多信息,請參閱Knative Serving存儲庫中的「資源類型概述」。
更多樣本和演示
本地服務代碼示例
設置日誌記錄和指標
安裝日誌記錄,度量和跟蹤訪問日誌訪問指標訪問跟蹤設置日誌記錄插件調試基本服務問題
調試應用程式問題調試性能問題配置和網絡
配置集群本地路由使用自定義域在Google Kubernetes Engine上為Knative分配靜態IP位址