1.6. 在线安装 Fuse


Fuse Online 是一个灵活、可自定义的开源平台,提供核心集成功能作为服务。如果您有从 OperatorHub 安装操作器的适当权限,您可以作为 OpenShift 开发人员用户安装 Fuse Online。

以下是使用操作器安装 Fuse Online 的一般步骤:

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

以下主题提供了使用操作器在 OCP 4.x 上安装 Fuse Online 的详情:

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

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

先决条件

  • 集群管理员对 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 替换为要创建的 secret:

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

    您应该看到以下输出:

    secret/PULL_SECRET_NAME created
    重要

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

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

    oc secrets link default PULL_SECRET_NAME --for=pull

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

  5. 将 secret 链接到 builder 服务帐户,以使用 secret 推送和拉取构建镜像:

    oc secrets link builder PULL_SECRET_NAME
    注意

    如果您不想使用红帽用户名和密码来创建 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 Online 卡。Fuse Online Operator 安装页面将打开。
  5. Install。此时会打开 Install Operator 页面。

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

      • 如果您选择 Automatic 更新,当有新版本的 Fuse Online Operator 可用时,OpenShift Operator Lifecycle Manager (OLM)会自动升级 Fuse Online 的运行实例,而无需人为干预。
      • 如果选择手动 更新,则当有新版 Operator 可用时,OLM 会创建更新请求。然后,集群管理员必须手动批准该更新请求,以便将 Fuse Online Operator 更新至新版本。
  6. Install 使 Fuse Online Operator 在指定命名空间(项目)中可用。
  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 Online 实例或自定义实例。有关您可以指定的自定义资源设置的更多信息,请参阅安装前需要编辑默认自定义资源。

流程

  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 Online 环境的配置。

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

    1. Networking > Routes
    2. 确保选择了正确的项目。
    3. 复合 行中的 Location 列中,单击 Fuse Online 的 URL。
    4. 使用您的 OpenShift 登录凭证登录到 Fuse Online 环境。
  7. 要允许其他开发人员用户访问 Fuse Online Web 控制台,管理员必须为每位开发人员用户授予安装了 Fuse Online 的项目的 view 角色:

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

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

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.