第 1 章 在 OCP 4.x 上安装 Fuse Online
Fuse Online 是一个灵活定制的开源平台,可提供核心集成功能作为服务。
Fuse Online 的每个安装都称为 Fuse 在线实例(或环境)。在给定的 OpenShift 项目中,只能有一个 Fuse Online 实例。每个 Fuse 在线实例都有自己的 URL。在单个 OpenShift 集群中,可以有多个 Fuse Online 实例。
如果您有适当的权限,可从 OperatorHub 安装 operator,请以 OpenShift developer 用户身份安装 Fuse Online。您可以安装默认的 Fuse Online 实例或自定义的 Fuse Online 实例。对于自定义的 Fuse Online 实例,您必须编辑默认自定义资源。
Fuse Online 安装过程需要访问 registry.redhat.io,这是适用于容器镜像的红帽生态系统目录。
以下主题提供了安装 Fuse Online 的详细信息:
1.1. 在 OCP 4.x 上安装 Fuse 所需的步骤概述 复制链接链接已复制到粘贴板!
要在 OCP 4.x 上安装 Fuse Online,以下主要步骤:
- 生成用于配置红帽容器镜像身份验证的 OpenShift secret。
- 将 Fuse Online Operator 从 OperatorHub 安装到集群中的项目(命名空间)。
- 另外,如果您想要包含外部数据库来持久保留连接和集成定义,则创建一个 OpenShift secret。
将 Fuse Online 实例添加到 OpenShift 4.x 项目。
(可选)编辑自定义资源以启用一个或多个附加功能,并/或实现一个或多个自定义配置设置。
- 另外,还可向其他开发人员用户授予权限,以便他们能够访问 Fuse Online Web 控制台。
1.1.1. 在受限环境中安装 Fuse Online 的注意事项(OCP 4.6 及更新的版本) 复制链接链接已复制到粘贴板!
在受限环境中安装 Fuse Online 之前,您必须完成以下任务:
前提条件
- 在受限环境的 OpenShift 集群上具有集群管理员访问权限。
流程
- 将所有 Fuse Online 镜像镜像到您的专用网络中的可用位置。有关在受限网络中为 OpenShift Operator 安装镜像的更多信息,请参阅 OpenShift 文档中的 在受限网络中使用 Operator Lifecycle Manager 部分。
- 使用 Fuse 存储库内容设置自定义 Maven 存储库。有关详细信息,请参阅 红帽解决方案: 如何为 Fuse 7 创建离线 Maven 存储库。
在安装 Fuse Online 之前,请编辑 Fuse Online 自定义资源。使用
maven:mirror设置来指示 Fuse Online 仅查看单个指定的 Maven 存储库,以便在构建集成时访问 Maven 工件。在以下示例中,将
https://customRepo替换为您的离线仓库的 URL:components: server: features: maven: mirror: https://customRepocomponents: server: features: maven: mirror: https://customRepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
HTTPS_PROXY、HTTP_PROXY和NO_PROXY环境变量设置为syndesis-oauthproxy。安装 Fuse Online 或之后,您可以设置这些环境值。在安装 Fuse Online 后,要在
syndesis/app中设置环境值:使用以下命令从 proxy/cluster 检索值:
myhttpProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpProxy}') myhttpsProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpsProxy}') mynoProxy=$(oc get proxy/cluster -ojsonpath='{.status.noProxy}')myhttpProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpProxy}') myhttpsProxy=$(oc get proxy/cluster -ojsonpath='{.status.httpsProxy}') mynoProxy=$(oc get proxy/cluster -ojsonpath='{.status.noProxy}')Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下 oc patch 命令设置值:
oc patch syndesis/app --type=merge -p "{\"spec\": {\"components\": {\"oauth\": {\"environment\": {\"HTTPS_PROXY\": \""${myhttpsProxy}"\", \"HTTP_PROXY\": \"${myhttpProxy}\", \"NO_PROXY\": \"${mynoProxy}\"}}}}}"oc patch syndesis/app --type=merge -p "{\"spec\": {\"components\": {\"oauth\": {\"environment\": {\"HTTPS_PROXY\": \""${myhttpsProxy}"\", \"HTTP_PROXY\": \"${myhttpProxy}\", \"NO_PROXY\": \"${mynoProxy}\"}}}}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个命令会返回以下确认:
syndesis.syndesis.io/app patched
syndesis.syndesis.io/app patchedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 由于您更改了
syndesis-oauthproxy部署,所以 OpenShift 会重新创建syndesis-oauthproxy-1-deployPod。
-
默认情况下,
todo示例应用程序被禁用(在 Fuse Online 自定义资源中,addon:todo:enabled值设为false)。(可选)在受限环境中安装 Fuse Online 后,您可以从 https://github.com/syndesisio/todo-example 下载todo示例应用程序,并按照 Readme 文件中的步骤,将存储库 URL 更改为专用网络上可用的位置。