关于 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
条件外,服务还必须包含 RoutesReady
和 ConfigurationsReady
条件。其他条件也可以存在。
其他资源¶
- 有关 Knative 服务对象的更多信息,请参见 资源类型 文档。