第 10 章 安装 OpenShift Serverless Logic Knative Workflow 插件
OpenShift Serverless Logic 为 Knative CLI 提供名为 kn-workflow
的插件,可让您使用命令行设置本地工作流项目。
10.1. 使用工件镜像安装 OpenShift Serverless Logic Knative Workflow 插件
先决条件
-
已安装 Knative (
kn
) CLI。 - 您已在本地机器上安装了 Podman。
流程
运行以下命令,使用
logic-kn-workflow-cli-artifacts-rhel8
镜像下载 Knative Workflow 插件:运行以下命令登录到 Red Hat Registry:
$ podman login registry.redhat.io
您可以使用您的红帽客户门户网站帐户或 registry 服务帐户。
运行以下命令,为
KN_IMAGE
设置变量以启动logic-kn-workflow-cli-artifacts-rhel8
镜像:$ export KN_IMAGE=registry.redhat.io/openshift-serverless-1/logic-kn-workflow-cli-artifacts-rhel8:1.33.0
运行以下命令,为
KN_CONTAINER_ID
设置变量:$ export KN_CONTAINER_ID=$(podman run -di $KN_IMAGE)
运行以下命令复制 Knative Workflow 插件二进制文件:
$ podman cp $KN_CONTAINER_ID:<path_to_binary> .
其中
<path_to_binary
> 是您的环境文件的路径:环境 到二进制文件的路径 Linux amd64 架构
/usr/share/kn/linux_amd64/kn-workflow-linux-amd64.tar.gz
Linux arm64 架构
/usr/share/kn/linux_arm64/kn-workflow-linux-arm64.tar.gz
macOS amd64 架构
/usr/share/kn/macos_amd64/kn-workflow-macos-amd64.tar.gz
macOS arm64 架构
/usr/share/kn/macos_arm64/kn-workflow-macos-arm64.tar.gz
Windows amd64 架构
/usr/share/kn/windows/kn-workflow-windows-amd64.zip
运行以下命令来停止容器:
$ podman stop $KN_CONTAINER_ID
运行以下命令来删除容器:
$ podman rm $KN_CONTAINER_ID
运行以下命令提取所选 Knative Workflow 插件二进制文件:
$ tar xvzf kn-workflow-linux-amd64.tar.gz
运行以下命令,将 Knative Workflow 插件二进制文件重命名为
kn-workflow
:$ mv kn kn-workflow
运行以下命令,将
kn-workflow
命令作为 Knative CLI 的插件安装:将
kn-workflow
二进制文件复制到 PATH 中的目录中,如/usr/local/bin
,并确保文件名是kn-workflow
:$ cp path/to/downloaded/kn-workflow /usr/local/bin/kn-workflow
使二进制文件可执行:
$ chmod +x /usr/local/bin/kn-workflow
验证
运行以下命令验证
kn-workflow
插件是否已成功安装:$ kn plugin list
安装插件后,您可以使用
kn-workflow
运行相关的子命令。使用 workflow 子命令的别名
kn-workflow
kn-workflow help
命令的输出示例Manage OpenShift Serverless Logic Workflow projects Usage: kn workflow [command] Aliases: kn workflow, kn-workflow Available Commands: completion Generate the autocompletion script for the specified shell create Creates a new OpenShift Serverless Logic Workflow project deploy Deploy an OpenShift Serverless Logic Workflow project on Kubernetes via SonataFlow Operator help Help about any command quarkus Manage OpenShift Serverless Logic Workflow projects built in Quarkus run Run an OpenShift Serverless Logic Workflow project in development mode undeploy Undeploy an OpenShift Serverless Logic Workflow project on Kubernetes via SonataFlow Operator version Show the version Flags: -h, --help help for kn -v, --version version for kn Use "kn [command] --help" for more information about a command.