搜索

第 10 章 安装 OpenShift Serverless Logic Knative Workflow 插件

download PDF

OpenShift Serverless Logic 为 Knative CLI 提供名为 kn-workflow 的插件,可让您使用命令行设置本地工作流项目。

10.1. 使用工件镜像安装 OpenShift Serverless Logic Knative Workflow 插件

先决条件

  • 已安装 Knative (kn) CLI。
  • 您已在本地机器上安装了 Podman。

流程

  1. 运行以下命令,使用 logic-kn-workflow-cli-artifacts-rhel8 镜像下载 Knative Workflow 插件:

    1. 运行以下命令登录到 Red Hat Registry:

      $ podman login registry.redhat.io

      您可以使用您的红帽客户门户网站帐户或 registry 服务帐户。

    2. 运行以下命令,为 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
    3. 运行以下命令,为 KN_CONTAINER_ID 设置变量:

      $ export KN_CONTAINER_ID=$(podman run -di $KN_IMAGE)
    4. 运行以下命令复制 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

    5. 运行以下命令来停止容器:

      $ podman stop $KN_CONTAINER_ID
    6. 运行以下命令来删除容器:

      $ podman rm $KN_CONTAINER_ID
    7. 运行以下命令提取所选 Knative Workflow 插件二进制文件:

      $ tar xvzf kn-workflow-linux-amd64.tar.gz
    8. 运行以下命令,将 Knative Workflow 插件二进制文件重命名为 kn-workflow

      $ mv kn kn-workflow
  2. 运行以下命令,将 kn-workflow 命令作为 Knative CLI 的插件安装:

    1. kn-workflow 二进制文件复制到 PATH 中的目录中,如 /usr/local/bin,并确保文件名是 kn-workflow

      $ cp path/to/downloaded/kn-workflow /usr/local/bin/kn-workflow
    2. 使二进制文件可执行:

      $ chmod +x /usr/local/bin/kn-workflow

验证

  1. 运行以下命令验证 kn-workflow 插件是否已成功安装:

    $ kn plugin list
  2. 安装插件后,您可以使用 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.

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.