第 1 章 开始使用
1.1. 使用 Knative Workflow 插件创建并运行工作流 复制链接链接已复制到粘贴板!
您可以在本地创建并运行 OpenShift Serverless Logic 工作流。
1.1.1. 创建工作流 复制链接链接已复制到粘贴板!
您可以使用带有 kn 工作流 的 create 命令在当前目录中设置新的 OpenShift Serverless Logic 项目。
先决条件
-
已安装 OpenShift Serverless Logic
kn-workflowCLI 插件。
流程
运行以下命令,创建一个新的 OpenShift Serverless Logic 工作流项目:
kn workflow create
$ kn workflow createCopy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,生成的项目名称是
new-project。您可以使用[-n|--name]标志来更改项目名称,如下所示:示例命令
kn workflow create --name my-project
$ kn workflow create --name my-projectCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.2. 生成 Operator 清单列表 复制链接链接已复制到粘贴板!
创建工作流项目后,您可以使用带有 kn 工作流 的 gen-manifest 命令,在当前目录中为 OpenShift Serverless Logic 工作流项目生成 Operator 清单文件。
先决条件
-
已安装 OpenShift Serverless Logic
kn-workflowCLI 插件。 - 您已创建了 OpenShift Serverless Logic 工作流项目。
流程
运行以下命令,为 OpenShift Serverless Logic 工作流项目生成 Operator 清单:
kn workflow gen-manifest
$ kn workflow gen-manifestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这会在项目中的
./manifests目录中创建一个新文件。运行以下命令,将生成的 Operator 清单应用到集群:
oc apply -f manifests/01-sonataflow_hello.yaml -n <namespace>
$ oc apply -f manifests/01-sonataflow_hello.yaml -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.3. 在本地运行工作流 复制链接链接已复制到粘贴板!
您可以使用带有 kn 工作流 的 run 命令,在当前目录中构建并运行 OpenShift Serverless Logic 工作流项目。
先决条件
- 您已在本地机器上安装了 Podman。
-
已安装 OpenShift Serverless Logic
kn-workflowCLI 插件。 - 您已创建了 OpenShift Serverless Logic 工作流项目。
流程
在创建了 OpenShift Serverless Logic 项目的目录中,运行以下命令来移至您的项目目录:
cd ./<your-project-name>
$ cd ./<your-project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来构建并运行 OpenShift Serverless Logic 工作流项目:
kn workflow run
$ kn workflow runCopy to Clipboard Copied! Toggle word wrap Toggle overflow 当项目就绪时,Dev Development UI 会在
localhost:8080/q/dev-ui浏览器中自动打开,并找到可用的 Serverless Workflow Tools 标题。另外,您可以使用http://localhost:8080/q/dev-ui/org.apache.kie.sonataflow.sonataflow-quarkus-devui/workflows直接访问该工具。
您可以使用机器中运行的容器在本地执行工作流。使用 Ctrl+C 停止容器。
1.1.4. 创建 Quarkus 工作流项目 复制链接链接已复制到粘贴板!
对于大多数工作流创建和部署场景,请使用带有 kn-workflow 插件的 Operator。Quarkus 工作流项目主要用于开发或高级用例。
您可以使用带有 kn 工作流 的 quarkus create 命令,在当前目录中构建新的 Quarkus 工作流项目。您还可以在项目创建过程中包括额外的 Quarkus 扩展。
有关 Quarkus 的更多信息,请参阅 红帽构建的 Quarkus 文档。
先决条件
-
已安装 OpenShift Serverless Logic
kn-workflowCLI 插件。
流程
运行以下命令来创建新的 Quarkus 工作流项目:
kn workflow quarkus create
$ kn workflow quarkus createCopy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,生成的项目命名为
new-project。您可以使用--name 标志运行命令来覆盖项目名称,如下所示:kn workflow quarkus create --name <your-project-name>
$ kn workflow quarkus create --name <your-project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意生成的项目包含一个最小的 Quarkus 工作流设置,包括 ./<
project-name>/src/main/resources/中的workflow.sw.json文件示例。由于依赖项下载,第一次执行可能需要几分钟时间。可选:通过运行带有--
extension标记的命令,为 Quarkus 项目添加一个或多个扩展,如下所示:kn workflow quarkus create --extension quarkus-jsonp,quarkus-smallrye-openapi
$ kn workflow quarkus create --extension quarkus-jsonp,quarkus-smallrye-openapiCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以以逗号分隔列表的形式包含多个扩展。例如,以下命令添加
quarkus-jsonp和quarkus-smallrye-openapi扩展:kn workflow quarkus create --extension quarkus-jsonp,quarkus-smallrye-openapi
$ kn workflow quarkus create --extension quarkus-jsonp,quarkus-smallrye-openapiCopy to Clipboard Copied! Toggle word wrap Toggle overflow