×

函数生命周期管理包括创建和部署函数,之后可以调用它。您可以使用kn func工具在 OpenShift Serverless 上执行所有这些操作。

先决条件

要启用在集群上使用 OpenShift Serverless Functions,必须完成以下步骤

  • OpenShift Serverless Operator 和 Knative Serving 已安装在您的集群上。

    函数作为 Knative 服务部署。如果要将事件驱动架构与函数一起使用,还必须安装 Knative Eventing。

  • 您已安装oc CLI

  • 您已安装Knative (kn) CLI。安装 Knative CLI 启用kn func命令的使用,您可以使用这些命令来创建和管理函数。

  • 您已安装 Docker Container Engine 或 Podman 3.4.7 或更高版本。

  • 您可以访问可用的镜像注册表,例如 OpenShift Container Registry。

  • 如果您使用的是Quay.io作为镜像注册表,则必须确保存储库不是私有的,或者您已按照 OpenShift Container Platform 文档中的说明操作允许 Pod 引用来自其他安全注册表的镜像

  • 如果您使用的是 OpenShift Container Registry,则集群管理员必须公开注册表

创建、部署和调用函数

在 OpenShift Serverless 上,您可以使用kn func创建、部署和调用函数。

步骤
  1. 创建一个函数项目

    $ kn func create -l <runtime> -t <template> <path>
    示例命令
    $ kn func create -l typescript -t cloudevents examplefunc
    示例输出
    Created typescript function in /home/user/demo/examplefunc
  2. 导航到函数项目目录

    示例命令
    $ cd examplefunc
  3. 在本地构建和运行函数

    示例命令
    $ kn func run
  4. 将函数部署到您的集群

    $ kn func deploy
    示例输出
    Function deployed at: http://func.example.com
  5. 调用函数

    $ kn func invoke

    这将调用本地或远程运行的函数。如果两者都在运行,则调用本地函数。

后续步骤