×

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 生命周期和支持平台的更多信息,请参阅 运算符生命周期

OpenShift Serverless 的组件

Knative Serving

Knative Serving 基于 Kubernetes,支持将应用程序和函数作为无服务器容器进行部署和服务。Serving 简化了应用程序部署,根据传入流量动态扩展,并支持具有流量拆分的自定义推出策略。

Knative Serving 包括以下功能:

  • 简化的无服务器容器部署

  • 基于流量的自动缩放,包括缩放到零

  • 路由和网络编程

  • 应用程序快照及其配置的特定时间点

Knative Eventing

Knative Eventing 提供一个平台,该平台提供可组合的基元,以启用后期绑定事件源和事件使用者。

Knative Eventing 支持以下云原生架构概念:

  • 服务在开发期间松散耦合,并独立部署到生产环境。

  • 生产者可以在使用者侦听之前生成事件,使用者可以表达对尚未生成的事件或事件类的兴趣。

  • 可以连接服务以创建新的应用程序,而无需修改生产者或使用者,并且能够从特定生产者中选择特定事件子集。

OpenShift Serverless Functions

OpenShift Serverless Functions 允许您编写作为 Knative 服务部署的函数,并利用 Knative Serving 和 Eventing。

OpenShift Serverless Functions 包括以下功能:

  • 支持以下构建策略:

    • 源到镜像 (S2I)

    • 构建包

  • 多个运行时

  • 通过 Knative (kn) CLI 提供本地开发者体验

  • 项目模板

  • 支持接收 CloudEvents 和普通 HTTP 请求

OpenShift Serverless Logic

OpenShift Serverless Logic允许您使用YAML或JSON文件定义声明式工作流模型。这些声明式工作流模型编排事件驱动的无服务器应用程序。OpenShift Serverless Logic允许您可视化工作流的执行,从而简化调试和优化。它还包括内置的错误处理和容错功能,使处理工作流执行期间发生的错误和异常更加容易。OpenShift Serverless Logic实现了CNCF Serverless Workflow规范

Knative CLI

Knative (kn) CLI允许您从命令行或Shell脚本中创建Knative资源。凭借其广泛的帮助页面和自动完成支持,它使您无需记忆Knative资源模式的详细结构。

Knative (kn) CLI包含以下功能:

  • 支持管理以下Knative Serving功能:

    • 服务

    • 版本

    • 路由

  • 支持管理以下Knative Eventing实体:

    • 数据源

    • 代理

    • 触发器

    • 通道

    • 订阅

  • 基于Kubernetes (kubectl) CLI工具设计的插件架构

  • 将Knative集成到Tekton管道中