第 1 章 在 OCP 4.x 上安装 Fuse Online
Fuse Online 是一个灵活、可自定义的开源平台,提供核心集成功能作为服务。
Fuse Online 的每个安装都被称为 Fuse Online 实例(或环境)。在给定的 OpenShift 项目中,可以只有一个 Fuse Online 实例。每个 Fuse Online 实例都有自己的 URL。在单一 OpenShift 集群中,可以有多个 Fuse Online 实例。
如果您有从 OperatorHub 安装操作器的适当权限,您可以作为 OpenShift 开发人员用户安装 Fuse Online。您可以安装默认的 Fuse Online 实例或自定义 Fuse Online 实例。对于自定义的 Fuse Online 实例,您必须编辑默认自定义资源。
Fuse Online 安装过程需要访问 registry.redhat.io,这是适用于容器镜像的红帽生态系统目录。
以下主题提供了安装 Fuse 在线的详情:
1.1. 在 OCP 4.x 上安装 Fuse Online 所需的步骤概述 复制链接链接已复制到粘贴板!
要在 OCP 4.x 上安装 Fuse Online,以下是主要步骤:
- 生成 OpenShift secret,以配置红帽容器镜像的身份验证。
- 将 Fuse Online Operator 从 OperatorHub 安装到集群上的项目(命名空间)。
- 另外,如果要包含用于持久连接和集成定义的外部数据库,请创建一个 OpenShift secret。
将 Fuse Online 实例添加到 OpenShift 4.x 项目。
(可选)编辑自定义资源,以启用一个或多个附加组件功能和/或实现一个或多个自定义配置设置。
- (可选)向其他开发人员用户授予权限,以便他们能够访问 Fuse 在线 Web 控制台。
1.1.1. 在受限环境中安装 Fuse Online 的注意事项(OCP 4.6 及更新的版本) 复制链接链接已复制到粘贴板!
在受限环境中安装 Fuse Online 之前,您必须完成以下任务:
前提条件
- 在受限环境的 OpenShift 集群上具有集群管理员访问权限。
步骤
- 将所有 Fuse Online 镜像镜像(mirror)到专用网络上可用的位置。有关在受限网络中为 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:unmarshal:enabled值设为false)。另外,在受限环境中安装 Fuse Online 后,您可以从 https://github.com/syndesisio/todo-example 下载todo示例应用程序,并按照 Readme 文件中的步骤操作,将存储库 URL 更改为私有网络上可用位置。