$ kn func create -l <runtime> -t <template> <path>
函数生命周期管理包括创建和部署函数,之后可以调用它。您可以使用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
创建、部署和调用函数。
创建一个函数项目
$ kn func create -l <runtime> -t <template> <path>
$ kn func create -l typescript -t cloudevents examplefunc
Created typescript function in /home/user/demo/examplefunc
导航到函数项目目录
$ cd examplefunc
在本地构建和运行函数
$ kn func run
将函数部署到您的集群
$ kn func deploy
Function deployed at: http://func.example.com
调用函数
$ kn func invoke
这将调用本地或远程运行的函数。如果两者都在运行,则调用本地函数。
请参阅将事件源连接到函数