1.6. 安装 Fuse 在线
Fuse Online 是一个灵活、可定制的开源平台,提供核心集成功能作为服务。您可以以 OpenShift 开发人员用户身份(您不需要管理员特权)安装 Fuse Online。
以下是使用 operator 安装 Fuse Online 的一般步骤:
- 在 OpenShift 项目(命名空间)中创建 secret,以配置红帽容器 registry 身份验证,以便 Fuse Online Operator 可以访问所需的安装模板。
- 将 Fuse Online Operator 安装到 OpenShift 项目(命名空间)。安装 Operator 后,Operator 会在所选命名空间中运行。
- 从已安装的 Operator 创建 Fuse Online 实例。您可以使用默认设置创建实例,或通过编辑实例的自定义资源来自定义实例。然后,您可以从提供的 URL 访问 Fuse Online。
以下主题详细介绍了使用 operator 在 OCP 4.x 上安装 Fuse Online:
1.6.1. 创建 secret 以访问红帽 registry
在 OCP 4.x 上,在您可以为您要安装 Fuse Online Operator 的每个 OpenShift 项目安装 Fuse Online Operator 之前,您必须通过创建一个 secret 来配置对红帽容器 registry 进行身份验证。
先决条件
- 您可以访问要在其上安装 Fuse Online 的 OpenShift 集群。
-
已安装
oc
客户端工具,并连接到您要在其上安装 Fuse Online 的 OCP 集群。 - 您知道您的红帽客户门户网站帐户或 Red Hat Developer Program 帐户的登录凭证(用户名、密码和电子邮件地址)。如果您不想使用您的红帽帐户用户名和密码来创建 docker registry secret,您可以使用 registry 服务帐户 创建身份验证令牌。
流程
在终端窗口中,以管理或开发者身份登录到 OpenShift 服务器:
例如,以管理员身份:
oc login -u system:admin
例如,作为开发者:
oc login -u developer -p developer
切换到您要安装 Operator 的 OpenShift 项目:
oc project fuse-online
使用您的红帽客户门户网站帐户或 Red Hat Developer Program 帐户凭证创建 docker-registry secret。
oc create secret docker-registry syndesis-pull-secret \ --docker-server=registry.redhat.io \ --docker-username=CUSTOMER_PORTAL_USERNAME \ --docker-password=CUSTOMER_PORTAL_PASSWORD \ --docker-email=EMAIL_ADDRESS
如果命令成功,OpenShift 会返回以下输出:
secret/syndesis-pull-secret created
后续步骤
安装 Operator (创建订阅且 Operator 在所选命名空间中运行后),并在添加 Fuse Online 实例前,您必须将您创建的 secret 链接到 operator 服务帐户,如 第 1.6.2 节 “从 OperatorHub 安装 Fuse Online Operator” 所述。
1.6.2. 从 OperatorHub 安装 Fuse Online Operator
您可以使用 OpenShift Container Platform Web 控制台从 OperatorHub 安装 Fuse Online Operator。对您要在其中安装 Fuse Online 的每个 OpenShift 项目(命名空间)按照以下步骤操作。
先决条件
- 具有管理员或开发人员对 OpenShift 集群的访问权限。
- 您已配置了 Red Hat Container Registry 身份验证,如 创建 secret 以访问 Red Hat registry 中所述。
-
已安装
oc
客户端工具,并连接到您要在其上安装 Fuse Online 的 OCP 集群。
流程
- 在 Web 浏览器中,导航到浏览器中的 OpenShift 控制台,然后使用您的管理员或开发人员凭据登录控制台。
-
如果您以管理员身份登录,点 Operators,然后点 OperatorHub。
如果您以开发者身份登录,点 Add,然后点 From Catalog 卡。 - 在 Filter by keyword 字段中,键入 Fuse Online。
- 单击 Red Hat Integration - Fuse Online 卡。Fuse Online Operator 安装页面将打开。
点 Install。此时会打开 Install Operator 页面。
Update Channel 为 Operator 定义更新流,用于为订阅者推出更新。您提供的值取决于您的 OCP 4.x 版本:
- 对于 OCP 4.6 (及更高版本),将频道输入为 fuse-online-7.n,其中 n 是当前的发行号。例如,对于 Fuse 7.8,键入 fuse-online-v7.8。
- 对于 Installation mode,请从集群中的命名空间列表中选择一个命名空间(项目)。选择您在 Creating a secret 中创建 docker registry secret 时使用 的同一命名空间,以访问 Red Hat registry。
对于 批准策略,选择 Automatic 或 Manual 来配置 OpenShift 如何处理对 Fuse Online Operator 的更新。
- 如果选择 Automatic 更新,当 Fuse Online Operator 的新版本可用时,OpenShift Operator Lifecycle Manager (OLM)将自动升级 Fuse Online 的运行实例,而无需人为干预。
- 如果选择手动 更新,则当有较新版本的 Operator 可用时,OLM 会创建更新请求。然后,集群管理员必须手动批准该更新请求,以便 Fuse Online Operator 更新至新版本。
- 点 Install 使 Fuse Online Operator 在指定命名空间(项目)中可用。
- 要验证在项目中是否安装了 Fuse Online,点 Operators,然后点 Installed Operators 查看列表中的 Red Hat Integration - Fuse Online。
在终端窗口中,输入以下命令将 secret ( 创建 secret 中创建的 secret)链接到 Fuse Online Operator 服务帐户:
oc secrets link syndesis-operator syndesis-pull-secret --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 使用至少三个持久性卷可供 Fuse Online 使用。所有持久性卷都必须有以下配置要求:
-
capacity.storage:
1Gi
-
accessMode:
ReadWriteOnce
-
capacity.storage:
- 决定您要安装默认的 Fuse Online 实例或自定义实例。有关您可以指定的自定义资源设置的更多信息,请参阅在安装前编辑默认自定义资源。
流程
根据您的用户角色,按照以下步骤访问 Create Syndesis 页面:
如果您以管理员身份登录:
- 点 Operators,然后点 Installed Operators。
- 在 Name 列中,单击 Red Hat Integration - Fuse Online。Operator Details 页面将打开。
- 在 Provided APIs 下,单击 Create Instance。
如果您以开发者身份登录:
- 点 Add,然后点 Operator Backed 卡。
- 点 Syndesis CRD 卡。Syndesis CRD 页面将打开。
-
点 Create。
Create Syndesis 页面将打开。
- 输入名称或保留 app 作为默认值。
- 选择 YAML view 选项来查看默认自定义资源。
可选。编辑自定义资源。
有关您可以指定自定义资源设置的详情,会在安装 和描述 配置 Fuse Online 的自定义资源属性前看到编辑默认 自定义资源。
Fuse Online 安装过程使用您在自定义资源中指定的设置来确定已安装的 Fuse 在线环境的配置。
- 单击 Create 以创建 Fuse Online 实例。OpenShift 为 Fuse Online 启动 pod、服务和其他组件。
获取 Fuse Online 的 URL:
- 点 Networking > Routes。
- 确保已选中了正确的项目。
- 在 syndesis 行中,在 Location 列中点 Fuse Online 的 URL。
- 使用您的 OpenShift 登录凭据登录到 Fuse Online 环境。