1.6. 安装 Fuse Online

Fuse Online 是一个灵活定制的开源平台,可提供核心集成功能作为服务。如果您有适当的权限,可从 OperatorHub 安装 operator,请以 OpenShift developer 用户身份安装 Fuse Online。

以下是使用 operator 安装 Fuse Online 的一般步骤:

  1. 在 OpenShift 项目(命名空间)中创建 secret,以使用 registry.redhat.io 配置身份验证,以便 Fuse Online Operator 可以访问所需的安装模板。
  2. 将 Fuse Online Operator 安装到 OpenShift 项目(命名空间)。安装 Operator 后,Operator 会在所选命名空间中运行。
  3. 从安装的 operator 创建 Fuse Online 实例。您可以使用默认设置创建实例,或者您可以通过编辑实例的自定义资源来自定义实例。然后您可以从提供的 URL 访问 Fuse Online。

以下介绍了使用 operator 在 OCP 4.x 上安装 Fuse 的详细信息:

1.6.1. 使用 registry.redhat.io 身份验证。

在使用 registry.redhat.io 配置身份验证,然后才能在 OpenShift 上部署 Fuse 容器镜像。

先决条件

  • 集群管理员对 OpenShift Container Platform 集群的访问权限。
  • 已安装 OpenShift oc 客户端工具。如需了解更多详细信息,请参阅 OpenShift CLI 文档

流程

  1. 以管理员身份登录您的 OpenShift 集群:

    oc login --user system:admin --token=my-token --server=https://my-cluster.example.com:6443
  2. 打开您要在其中部署 Fuse 的项目:

    oc project myproject
  3. 使用您的红帽客户门户网站帐户创建一个 docker-registry secret,将 PULL_SECRET_NAME 替换为 psi-internal-registry 来创建:

    oc create secret docker-registry psi-internal-registry \
      --docker-server=docker-registry.redhat.io \
      --docker-username=CUSTOMER_PORTAL_USERNAME \
      --docker-password=CUSTOMER_PORTAL_PASSWORD \
      --docker-email=EMAIL_ADDRESS

    您应该看到以下输出:

    secret/psi-internal-registry created
    重要

    您必须在要向 registry.redhat.io 进行身份验证的每个 OpenShift 项目命名空间中创建此 docker-registry secret。

  4. 将机密链接到您的服务帐户,以使用机密拉取镜像。以下示例使用 default 服务帐户、builder 服务帐户和 deployer 服务帐户:

    oc secrets link default psi-internal-registry
    oc secrets link default psi-internal-registry --for=pull
    oc secrets link builder psi-internal-registry
    oc secrets link builder psi-internal-registry --for=pull
    oc secrets link deployer psi-internal-registry
    oc secrets link deployer psi-internal-registry --for=pull

    服务帐户名称必须与 OpenShift 容器集使用的名称匹配。

    注意

    如果您不想使用红帽用户名和密码来创建 pull secret,您可以使用 registry 服务帐户创建身份验证令牌。

其他资源

有关向容器镜像进行身份验证的更多详情:

1.6.2. 从 OperatorHub 安装 Fuse Online Operator

您可以使用 OpenShift Container Platform Web 控制台从 OperatorHub 安装 Fuse Online Operator。对于您要在其中安装 Fuse Online 的每个 OpenShift 项目(命名空间),请按照以下步骤操作。

先决条件

  • 具有对 OpenShift 集群的管理员或开发人员访问权限。对于开发者用户,具有从 OperatorHub 安装 Operator 的适当权限。
  • 您已使用 registry.redhat.io 配置身份验证,如 为容器镜像 使用 registry.redhat.io 验证 中所述。
  • 已安装 oc 客户端工具,并连接到您要在其上安装 Fuse Online 的 OCP 集群。

流程

  1. 在 Web 浏览器中,导航到 OpenShift 控制台,然后使用您的管理员或开发人员凭据登录控制台。
  2. 如果您以管理员身份登录,点 Operators,然后点 OperatorHub

    如果您以开发者身份登录,点 Add,然后点 From Catalog 卡。
  3. Filter by keyword 字段中,键入 Fuse Online
  4. Red Hat Integration - Fuse 在线 卡。Fuse Online Operator 安装页面将打开。
  5. Install。此时会打开 Install Operator 页面。

    1. Update Channel 为 Operator 定义更新流,用于为订阅者推出更新。接受默认频道( latest )。
    2. 对于 Installation 模式,从集群上的命名空间列表中选择命名空间(项目)。在为容器镜像验证 registry.redhat.io 中,选择创建 docker registry secret 时使用的相同命名空间。
    3. 对于 Update Approval,请选择 AutomaticManual 来配置 OpenShift 如何处理 Fuse Online Operator 的更新。

      • 如果选择自动 更新,则当有 Fuse Online Operator 的新版本时,OpenShift Operator Lifecycle Manager(OLM)会自动升级运行 Fuse Online 的运行实例,而无需人为干预。
      • 如果选择手动 更新,则当有新版 Operator 可用时,OLM 会创建更新请求。然后,集群管理员必须手动批准该更新请求才能将 Fuse Online Operator 更新至新版本。
  6. 点击 Install 使 Fuse Online Operator 在指定的命名空间(project)中提供。
  7. 要验证项目中是否安装了 Fuse Online,请点击 Operators,然后点 Installed Operators 查看列表中的 Red Hat Integration - Fuse Online
  8. 在终端窗口中,输入以下命令将 secret ( 您使用 registry.redhat.io 为容器镜像验证创建)链接到Fuse Online Operator 服务帐户:

    oc secrets link syndesis-operator PULL_SECRET_NAME --for=pull

后续步骤

安装 Fuse Online Operator 后,您可以将 Fuse Online 实例添加到 OpenShift 项目。

1.6.3. 将 Fuse Online 实例添加到 OpenShift 4.x 项目

在 OpenShift 4.x 项目中安装了 Fuse Online Operator 后,您可以将 Fuse Online 实例添加到 OpenShift 项目。Fuse Online 实例提供开发人员用来访问 Fuse Online 的 URL。

先决条件

  • Fuse Online Operator 已安装到当前的 OpenShift 项目。
  • 在 OCP 环境中,至少有三个持久性卷可供 Fuse Online 使用。所有持久性卷都必须具有以下配置要求:

    • capacity.storage: 1Gi
    • AccessMode: ReadWriteOnce
  • 决定您要安装默认 Fuse 在线实例或自定义实例。有关您可以指定的自定义资源设置的更多信息,请参阅安装前需要编辑默认自定义资源。

流程

  1. 按照以下步骤根据您的用户角色访问 Create Syndesis 页面:

    • 如果您以管理员身份登录:

      1. Operators,然后点 Installed Operators
      2. Name 列中,单击 Red Hat Integration - Fuse OnlineOperator Details 页将打开。
      3. Provided APIs 下,点 Create Instance
    • 如果您以开发者身份登录:

      1. Add,然后点 Operator Backed 卡。
      2. Syndesis CRD 卡。Syndesis CRD 页将打开。
      3. Create

        Create Syndesis 页面将打开。
  2. 输入名称或将 app 保留为默认值。
  3. 选择 YAML view 选项来查看默认自定义资源。
  4. 可选。编辑自定义资源。

    有关您可以指定的自定义资源设置的详情,请参阅 安装前需要编辑默认自定义资源 设置 以及配置 Fuse Online 的自定义资源属性描述

    Fuse Online 安装过程使用您在自定义资源中指定的设置来确定已安装的 Fuse 在线环境配置。

  5. 单击 Create 以创建 Fuse Online 实例。OpenShift 启动 Fuse Online 的 Pod、服务和其他组件。
  6. 获取 Fuse Online 的 URL:

    1. Networking > Routes
    2. 确保已选中正确的项目。
    3. syndesis 行中的 Location 列中,单击 Fuse Online 的 URL。
    4. 使用您的 OpenShift 登录凭据,登录 Fuse 在线环境。
  7. 要允许其他开发人员用户访问 Fuse Online Web 控制台,管理员必须使用以下命令为每一开发人员用户授予安装 Fuse Online 的项目 view 角色:

    oc adm policy add-role-to-user view <username> -n <project-name>

    例如,要将 myfuseonline 项目的 查看 权限授予用户 jdoe

    oc adm policy add-role-to-user view jdoe -n myfuseonline