第 10 章 安装 OpenShift Serverless Logic Knative Workflow 插件
OpenShift Serverless Logic 为 Knative CLI 提供名为 kn-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> 是您的环境文件的路径:Expand 环境 到二进制文件的路径 Linux amd64 架构
/usr/share/kn/linux_amd64/kn-workflow-linux-amd64.tar.gzLinux arm64 架构
/usr/share/kn/linux_arm64/kn-workflow-linux-arm64.tar.gzmacOS amd64 架构
/usr/share/kn/macos_amd64/kn-workflow-macos-amd64.tar.gzmacOS arm64 架构
/usr/share/kn/macos_arm64/kn-workflow-macos-arm64.tar.gzWindows 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-workflowkn-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.