跳至內容

Knative Serving

Knative Serving 將一組物件定義為 Kubernetes 自訂資源定義 (CRD)。這些資源用於定義和控制您的無伺服器工作負載在叢集上的行為。

Diagram that displays how the Serving resources coordinate with each other.

主要的 Knative Serving 資源是服務、路由、組態和修訂。

  • 服務service.serving.knative.dev 資源會自動管理您工作負載的整個生命週期。它會控制其他物件的建立,以確保您的應用程式具有路由、組態,以及服務每次更新時的新修訂。可以將服務定義為始終將流量路由到最新的修訂版本,或是路由到已釘選的修訂版本。

  • 路由route.serving.knative.dev 資源會將網路端點對應到一個或多個修訂版本。您可以使用多種方式管理流量,包括部分流量和具名路由。

  • 組態configuration.serving.knative.dev 資源會維護您部署的所需狀態。它在程式碼和組態之間提供明確的分隔,並遵循「十二要素應用程式」方法。修改組態會建立新的修訂版本。

  • 修訂revision.serving.knative.dev 資源是針對工作負載的每次修改所做的程式碼和組態的即時快照。修訂版本是不可變的物件,可以保留任何有用的時間。Knative Serving 修訂版本可以根據傳入的流量自動擴展或縮減。

如需資源及其互動的詳細資訊,請參閱 serving Github 儲存庫中的 資源類型概述

常見的使用案例

支援的 Knative Serving 使用案例範例

  • 快速部署無伺服器容器。
  • 自動調整規模,包括將 Pod 縮減至零。
  • 支援多個網路層,例如 Contour、Kourier 和 Istio,以便整合到現有的環境中。

Knative Serving 支援 HTTP 和 HTTPS 網路協定。

安裝

您可以透過 安裝頁面上列出的方法安裝 Knative Serving。

開始使用

若要開始使用 Serving,請查看其中一個 hello world 範例專案。這些專案使用 Service 資源,可為您管理所有詳細資訊。

透過 Service 資源,已部署的服務將會自動建立相符的路由和組態。每次更新 Service 時,都會建立新的修訂版本。

更多範例和示範

偵錯 Knative Serving 問題

組態和網路

可觀測性

已知問題

請參閱 Knative Serving 問題頁面,以取得已知問題的完整清單。

我們使用分析和 Cookie 來了解網站流量。您使用我們網站的資訊會與 Google 分享,以達到此目的。了解更多。