×

为 Linux 安装 OpenShift Serverless Logic Knative Workflow 插件

如果您使用的是未安装 RPM 或其他包管理器的 Linux 发行版,则可以将 Knative Workflow 插件作为二进制文件安装。

前提条件
  • 您已安装 Knative (kn) 命令行界面 (CLI)。有关更多信息,请参阅安装 Knative CLI文档。

  • 如果您不使用 RHEL 或 Fedora,请确保在您的路径上的目录中安装了libc库。

    如果libc库不可用,则运行命令时可能会看到以下错误

    $ kn: No such file or directory
步骤
  1. Serverless Logic 下载镜像页面下载适合您环境的最新tar存档。

  2. 通过运行以下命令解压 Knative Workflow 插件二进制文件

    $ tar xvzf <tar_archive>
  3. 通过运行以下命令将解压的 Knative Workflow 插件二进制文件重命名为kn-workflow

    $ mv <filename> kn-workflow
  4. kn-workflow命令安装为 Knative CLI 插件

    1. 通过运行以下命令使二进制文件可执行

      $ chmod +x <path/to/downloaded/kn-workflow>
    2. 通过运行以下命令将kn-workflow二进制文件移动到/usr/local/bin或您的PATH上的目录

      $ mv <path/to/downloaded/kn-workflow> /usr/local/bin/kn-workflow
验证
  • 运行以下命令以验证kn-workflow插件是否已成功安装

    $ kn plugin list

为 macOS 安装 OpenShift Serverless Logic Knative Workflow 插件

如果您使用的是 macOS,则可以将 Knative Workflow 插件作为二进制文件安装。

在macOS系统上,某些系统可能会由于安全策略阻止应用程序运行。要解决此问题,请点击系统偏好设置安全性与隐私通用 以批准应用程序运行。更多信息,请参见从不明身份的开发者打开Mac应用程序 Apple支持文章。

前提条件
  • 您已安装 Knative (kn) 命令行界面 (CLI)。有关更多信息,请参阅安装 Knative CLI文档。

步骤
  1. Serverless Logic 下载镜像页面下载适合您环境的最新tar存档。

  2. 通过运行以下命令解压 Knative Workflow 插件二进制文件

    $ tar xvzf <tar_archive>
  3. 通过运行以下命令将解压的 Knative Workflow 插件二进制文件重命名为kn-workflow

    $ mv <filename> kn-workflow
  4. kn-workflow命令安装为 Knative CLI 插件

    1. 通过运行以下命令使二进制文件可执行

      $ chmod +x <path/to/downloaded/kn-workflow>
    2. 通过运行以下命令将kn-workflow二进制文件移动到/usr/local/bin或您的PATH上的目录

      $ mv <path/to/downloaded/kn-workflow> /usr/local/bin/kn-workflow
验证
  • 运行以下命令以验证kn-workflow插件是否已成功安装

    $ kn plugin list

在Windows上安装OpenShift Serverless Logic Knative Workflow插件

如果您使用的是Windows,您可以将Knative Workflow插件安装为二进制文件。

前提条件
  • 您已安装 Knative (kn) 命令行界面 (CLI)。有关更多信息,请参阅安装 Knative CLI文档。

步骤
  1. Serverless Logic下载镜像页面下载适合您环境的最新zip压缩包。

  2. 使用PowerShell运行以下命令解压Knative Workflow插件二进制文件

    $ Expand-Archive -Path <filename>.zip -DestinationPath <destination>
  3. 通过运行以下命令将解压的 Knative Workflow 插件二进制文件重命名为kn-workflow

    $ Rename-Item -Path <destination>\<filename>.exe -NewName kn-workflow.exe
  4. kn-workflow命令安装为 Knative CLI 插件

    在Windows上,扩展名为.exe的文件默认被视为可执行文件,因此您无需更改权限。

    • 通过运行以下命令将kn-workflow二进制文件复制到您的PATH环境变量中的某个目录

      $ Copy-Item -Path <destination>\kn-workflow.exe -Destination "C:\Program Files\kn-workflow.exe"
验证
  • 运行以下命令以验证kn-workflow插件是否已成功安装

    $ kn plugin list

使用构件镜像安装OpenShift Serverless Logic Knative Workflow插件

前提条件
  • 您已安装Knative (kn) CLI。更多信息,请参见安装Knative CLI文档。

  • 您已在本地机器上安装Podman。

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

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

      $ podman login registry.redhat.io

      您可以使用您的Red Hat客户门户帐户或注册表服务帐户。

    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运行相关的子命令。

    使用工作流子命令的别名
    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.