1.6. 在线安装 Fuse
Fuse Online 是一个灵活、可自定义的开源平台,提供核心集成功能作为服务。如果您有从 OperatorHub 安装操作器的适当权限,您可以作为 OpenShift 开发人员用户安装 Fuse Online。
以下是使用操作器安装 Fuse Online 的一般步骤:
-
在 OpenShift 项目(命名空间)中创建 secret,以使用
registry.redhat.io
配置身份验证,以便 Fuse Online Operator 可以访问所需的安装模板。 - 将 Fuse Online Operator 安装到 OpenShift 项目(命名空间)。安装 Operator 后,Operator 会在所选命名空间中运行。
- 从已安装的操作器创建 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 文档。
流程
以管理员身份登录您的 OpenShift 集群:
oc login --user system:admin --token=my-token --server=https://my-cluster.example.com:6443
打开您要在其中部署 Fuse 的项目:
oc project myproject
使用您的红帽客户门户网站帐户创建一个
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。将机密链接到您的服务帐户,以使用机密拉取镜像。以下示例使用
default
服务帐户:oc secrets link default PULL_SECRET_NAME --for=pull
服务帐户名称必须与 OpenShift 容器集使用的名称匹配。
将 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 集群。
流程
- 在 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 定义更新流,用于为订阅者推出更新。接受默认频道 7.n,其中 n 是当前的 Fuse Online 发行号。
-
对于 Installation 模式,请从集群中的命名空间列表中选择命名空间(项目)。在为容器镜像验证
registry.redhat.io
中,选择创建 docker registry secret 时使用的相同命名空间。 对于 Approval Strategy,选择 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 ( 您使用
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
-
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 Online 环境的配置。
- 单击 Create 以创建 Fuse Online 实例。OpenShift 为 Fuse Online 启动 pod、服务和其他组件。
要获得 Fuse Online 的 URL:
- 点 Networking > Routes。
- 确保选择了正确的项目。
- 在 复合 行中的 Location 列中,单击 Fuse Online 的 URL。
- 使用您的 OpenShift 登录凭证登录到 Fuse Online 环境。
要允许其他开发人员用户访问 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