OpenShift Serverless 提供 Kubernetes 原生构建块,使开发人员能够在 OpenShift Container Platform 上创建和部署无服务器、事件驱动的应用程序。无服务器应用程序可以根据需要进行伸缩(缩减到零),并由多个事件源触发。OpenShift Serverless 基于开源 Knative 项目,该项目通过启用企业级无服务器平台,为混合和多云环境提供可移植性和一致性。
由于 OpenShift Serverless 的发布节奏与 OpenShift Container Platform 不同,因此 OpenShift Serverless 文档现在作为每个产品次要版本的单独文档集提供。 OpenShift Serverless 文档位于 https://docs.openshift.org.cn/serverless/。 可以使用版本选择器下拉菜单或直接将版本添加到 URL 来访问特定版本的文档,例如 https://docs.openshift.org.cn/serverless/1.28。 此外,OpenShift Serverless 文档也位于 Red Hat 门户网站上:https://access.redhat.com/documentation/en-us/red_hat_openshift_serverless/。 有关 OpenShift Serverless 生命周期和支持平台的更多信息,请参阅 运算符生命周期。 |
Knative Serving 基于 Kubernetes,支持将应用程序和函数作为无服务器容器进行部署和服务。Serving 简化了应用程序部署,根据传入流量动态扩展,并支持具有流量拆分的自定义推出策略。
Knative Serving 包括以下功能:
简化的无服务器容器部署
基于流量的自动缩放,包括缩放到零
路由和网络编程
应用程序快照及其配置的特定时间点
Knative Eventing 提供一个平台,该平台提供可组合的基元,以启用后期绑定事件源和事件使用者。
Knative Eventing 支持以下云原生架构概念:
服务在开发期间松散耦合,并独立部署到生产环境。
生产者可以在使用者侦听之前生成事件,使用者可以表达对尚未生成的事件或事件类的兴趣。
可以连接服务以创建新的应用程序,而无需修改生产者或使用者,并且能够从特定生产者中选择特定事件子集。
OpenShift Serverless Functions 允许您编写作为 Knative 服务部署的函数,并利用 Knative Serving 和 Eventing。
OpenShift Serverless Functions 包括以下功能:
支持以下构建策略:
源到镜像 (S2I)
构建包
多个运行时
通过 Knative (kn
) CLI 提供本地开发者体验
项目模板
支持接收 CloudEvents 和普通 HTTP 请求
OpenShift Serverless Logic允许您使用YAML或JSON文件定义声明式工作流模型。这些声明式工作流模型编排事件驱动的无服务器应用程序。OpenShift Serverless Logic允许您可视化工作流的执行,从而简化调试和优化。它还包括内置的错误处理和容错功能,使处理工作流执行期间发生的错误和异常更加容易。OpenShift Serverless Logic实现了CNCF Serverless Workflow规范。