Knative 服务¶
Knative 服务用于部署应用程序。要使用 Knative 创建应用程序,您必须创建一个定义服务的 YAML 文件。此 YAML 文件指定应用程序的元数据,指向应用程序的托管镜像,并允许配置服务。
每个服务都由一个路由和一个配置定义,它们与服务同名。配置和路由由服务控制器创建,并从服务的配置中获取其配置。
每次配置更新时,都会创建一个新的修订。修订是特定配置的不可变快照,并使用底层 Kubernetes 资源根据流量扩展 Pod 的数量。
修改 Knative 服务¶
对服务的规范、元数据标签或元数据注释的任何更改都必须复制到该服务拥有的路由和配置中。路由和配置上的 serving.knative.dev/service 标签也必须设置为服务的名称。路由和配置上未在前面指定的任何附加标签或注释都必须删除。
服务根据拥有的路由和配置的相应 status 值更新其 status 字段。服务除了通用的 Ready 条件外,还必须包含 RoutesReady 和 ConfigurationsReady 条件。也可以存在其他条件。
额外资源¶
- 有关 Knative Service 对象的更多信息,请参阅资源类型文档。