跳至内容

关于 Knative 服务

Knative 服务用于部署应用程序。要使用 Knative 创建应用程序,您必须创建一个 YAML 文件,该文件定义了一个服务。此 YAML 文件指定有关应用程序的元数据,指向应用程序的托管映像,并允许配置服务。

每个服务都由一个 Route 和一个 Configuration 定义,它们与服务具有相同的名称。Configuration 和 Route 由服务控制器创建,并从服务的配置中获取其配置。

每次更新配置时,都会创建一个新的 Revision。Revision 是特定配置的不可变快照,并使用底层 Kubernetes 资源根据流量来扩展 pod 的数量。

修改 Knative 服务

对服务的规范、元数据标签或元数据注释的任何更改都必须复制到该服务拥有的 Route 和 Configuration 中。Route 和 Configuration 上的 serving.knative.dev/service 标签也必须设置为服务的名称。必须删除 Route 和 Configuration 上未在前面指定的其他标签或注释。

服务根据拥有的 Route 和 Configuration 的相应 status 值更新其 status 字段。除了通用的 Ready 条件外,服务还必须包含 RoutesReadyConfigurationsReady 条件。其他条件也可以存在。

其他资源

  • 有关 Knative 服务对象的更多信息,请参见 资源类型 文档。

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,用于该目的。 了解更多。