3.2. 设置 Knative

设置 Knative 涉及安装所需的 OpenShift operator 和创建 Knative 频道。

3.2.1. 准备 OpenShift 集群

要使用 Kamelets 和 OpenShift Serverless,请安装以下 operator、组件和 CLI 工具:

  • Red Hat Integration - Camel K operator 和 CLI 工具 - 操作器安装和管理 Camel K - 一个在 OpenShift 上云原生运行的轻量级集成框架。kamel CLI 工具允许您访问所有 Camel K 功能。

    请参阅安装 Camel K 中的安装说明。

  • OpenShift Serverless operator - 提供一系列 API,使容器、微服务和功能能够"无服务器"运行。无服务器应用程序可根据需求扩展和缩减(至零),并由多个事件源触发。安装 OpenShift Serverless operator 时,它会自动创建 knative-serving 命名空间(用于安装 Knative Serving 组件)和 knative-eventing 命名空间(在安装 Knative Eventing 组件时需要)。
  • Knative Eventing 组件
  • Knative Serving 组件
  • Knative CLI 工具(kn)- 允许您通过命令行或从 Shell 脚本内创建 Knative 资源。

3.2.1.1. 安装 OpenShift Serverless

您可以从 OperatorHub 在 OpenShift 集群上安装 OpenShift Serverless Operator。OperatorHub 可通过 OpenShift Container Platform Web 控制台获得,为集群管理员提供了一个界面来发现和安装 Operator。

OpenShift Serverless Operator 支持 Knative Serving 和 Knative Eventing 功能。如需了解更多详细信息,请参阅安装 OpenShift Serverless Operator

先决条件

  • 具有集群管理员访问安装 Camel K Operator 的 OpenShift 项目。
  • 已安装 OpenShift CLI 工具(oc),以便您可以在命令行中与 OpenShift 集群交互。有关如何安装 OpenShift CLI 的详情,请参阅安装 OpenShift CLI

流程

  1. 在 OpenShift Container Platform web 控制台中,使用具有集群管理员权限的帐户进行登录。
  2. 在左侧导航菜单中点 Operators > OperatorHub
  3. Filter by keyword 文本框中,输入 Serverless 以查找 OpenShift Serverless Operator
  4. 阅读 Operator 信息,然后点 Install 以显示 Operator 订阅页面。
  5. 选择默认订阅设置:

    • Update Channel > 选择与 OpenShift 版本匹配的频道,如 4.10
    • Installation Mode > All namespaces on the cluster
    • Approval Strategy > Automatic

      注意

      如果您的环境需要,也可使用 Approval Strategy > Manual 设置。

  6. 单击 Install,然后稍等片刻,直到 Operator 准备就绪。
  7. 使用 OpenShift 文档中的步骤安装所需的 Knative 组件:

  8. (可选)下载并安装 OpenShift Serverless CLI 工具:

    1. 从 OpenShift Web 控制台顶部的帮助菜单(?),选择 Command line tools
    2. 向下滚动到 kn - OpenShift Serverless - Command Line Interface 部分。
    3. 点击链接下载本地操作系统的二进制文件(Linux、Mac、Windows)
    4. 在系统路径中解压缩并安装 CLI。
    5. 要验证您能否访问 kn CLI,打开命令窗口,然后键入以下内容:

      kn --help

      此命令显示有关 OpenShift Serverless CLI 命令的信息。

      如需了解更多详细信息,请参阅 OpenShift Serverless CLI 文档