Knative Serving¶
Knative Serving 将一组对象定义为 Kubernetes 自定义资源定义 (CRD)。这些资源用于定义和控制无服务器工作负载在集群上的行为方式。

主要的 Knative Serving 资源是 Service、Route、Configuration 和 Revision
-
Service:`service.serving.knative.dev` 资源自动管理工作负载的整个生命周期。它控制其他对象的创建,以确保您的应用程序具有路由、配置以及每次服务更新的新修订。服务可以定义为始终将流量路由到最新修订版或固定修订版。
-
Route:`route.serving.knative.dev` 资源将网络端点映射到一个或多个修订版。您可以通过多种方式管理流量,包括分数流量和命名路由。
-
Configuration:`configuration.serving.knative.dev` 资源维护部署的期望状态。它在代码和配置之间提供了清晰的分离,并遵循十二因素应用程序方法。修改配置会创建新的修订版。
-
Revision:`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 问题 页面。