4.6. 升级 Fuse Online
全新的应用程序镜像(包括补丁和安全修复)会针对 Fuse Online 发布。您会收到通过红帽的勘误更新频道通知这些更新。然后您可以升级 Fuse Online 镜像。
对于 OCP 4.x,按照使用 OperatorHub 升级 Fuse Online 中的步骤,从 Fuse Online 升级到 7.9。使用 OpenShift OperatorHub 从 Fuse Online 7.8 升级到 7.9,无论您如何安装 Fuse Online 7.8 (使用安装脚本或 OperatorHub)。
对于 OCP 3.11,使用安装脚本从 Fuse Online 7.8 升级到 7.9,如 使用安装脚本升级 Fuse Online 所述。
您应该决定升级到 Fuse Online 7.9 是否需要更改现有集成。即使不需要更改,在升级 Fuse Online 时,您必须重新发布任何正在运行的集成。
4.6.1. 使用 OperatorHub (OCP 4.x)升级 Fuse Online
使用 OpenShift OperatorHub 从 Fuse Online 7.8 升级到 7.9,无论您如何安装 Fuse Online 7.8 (使用安装脚本或 OperatorHub)。
升级到 Fuse Online 7.9 的步骤取决于您如何安装现有的 Fuse 在线:
- 使用 OperatorHub 安装 Fuse Online 7.8 或更早的 7.9 版本
- 您可以使用安装脚本安装 Fuse Online 7.8。
注: Fuse Online 7.9 需要 OpenShift Container Platform (OCP) 4.6 或更高版本。如果使用 OCP 4.5 或更早版本,则必须升级到 OCP 4.6 或更高版本,如果要升级到 Fuse Online 7.9。
从以前的 Fuse Online OperatorHub 安装升级
从 Fuse Online 7.8 或一个较早的 7.9 版本的升级过程取决于您安装 Fuse Online 7.9 时选择 的批准策略 :
- 对于自动更新,当有新版本的 Fuse Online 操作器可用时,OpenShift Operator Lifecycle Manager (OLM)会自动升级 Fuse Online 的运行实例,而无需人为干预。
- 对于 手动更新,当有新版 Operator 可用时,OLM 会创建更新请求。作为集群管理员,您必须手动批准该更新请求,将 Fuse Online operator 更新至新版本,如 手动批准 OpenShift 文档的待处理 Operator 升级 部分所述。
在基础架构升级过程中和之后,现有集成将继续与 旧版本的 Fuse Online 库和依赖项运行。
要让现有集成与更新的 Fuse Online 版本运行,您必须重新发布集成。
从 Fuse Online 7.8 安装脚本安装升级
如果您使用安装脚本安装 Fuse Online 7.8,请按照以下步骤使用 OperatorHub 升级到 Fuse Online 7.9。
前提条件
- 现有 Fuse Online 7.8 安装脚本安装包括 operator、operands 和 syndesis 自定义资源。
流程
使用 Fuse Online 操作器升级:
- 在 OpenShift Web 控制台中,点 Operators > OperatorHub。
- 选择 Fuse Online 7.9 操作器,然后单击 Install。
- 选择包含 Fuse Online 7.8 安装的命名空间,然后点 Install。
- 升级成功后,您必须重新发布所有现有集成。
4.6.2. 使用安装脚本(OCP 3.11)升级 Fuse Online
对于 OCP 4.x,如果您使用安装脚本安装 Fuse Online 7.8,请使用 OperatorHub 升级到 7.9 版本,如使用 OperatorHub 升级 Fuse Online 所述。
对于 OCP 3.11,以下升级的安装脚本步骤相同:
- 从 Fuse Online 7.8 升级到 Fuse Online 7.9
- 从 Fuse Online 7.9 版本到较新的 Fuse Online 7.9 版本
先决条件
您在 OCP 3.11 现场安装并运行 Fuse Online 版本 7.8,或 已安装并在 OCP 3.11 上运行 Fuse Online 的 7.9 版本,您希望升级到新的应用程序镜像。
对于早期版本:
- 如果您在 OCP 上运行 Fuse Online 版本 7.7,则必须 升级到 7.8,然后您可以升级到 7.9。
- 如果您在 OCP 上运行 Fuse Online 版本 7.6,则必须 升级到 7.7,然后您可以升级到 7.8。
- 如果您在 OCP 上运行 Fuse Online 版本 7.5,则必须 升级到 7.6,然后您可以升级到 7.7。
- 如果您在 OCP 上运行 Fuse Online 版本 7.4,则必须 升级到 7.5,然后您可以升级到 7.6。
- 如果您在 OCP 上运行 Fuse Online 版本 7.3,则必须 升级到 7.4,然后您可以升级到 7.5。
- 如果您在 OCP 上运行 Fuse Online 版本 7.2,则必须 升级到 7.3。
- 如果您在 OCP 上运行 Fuse Online 版本 7.1,则必须 升级到 7.2。
-
已安装
oc
客户端工具,并将其连接到安装了 Fuse Online 的 OCP 集群。 - 有集群管理权限,此流程中的前两个步骤需要这个权限。
流程
- 为了避免遇到可能的 Docker 限制错误,集群管理员会设置对 Docker 镜像的访问权限,如 升级前访问 Docker 镜像 中所述。
集群管理员下载 Fuse Online 软件包,并授予用户在特定项目中升级 Fuse Online 的权限:
从以下位置下载包含 Fuse 在线安装脚本的软件包:
https://github.com/syndesisio/fuse-online-install/releases/tag/1.12
在文件系统中方便的位置解包下载的存档。
fuse-online-install-1.12
目录包含用于升级 Fuse Online 的脚本和支持文件。更改到包含提取存档的目录。例如:
cd fuse-online-install-1.12
使用集群管理帐户登录到 OpenShift,例如:
oc login -u admin -p admin
切换到需要升级 Fuse Online 的 OpenShift 项目,例如:
oc project fuse-online-project
更新 Fuse Online 自定义资源定义:
bash install_ocp.sh --setup
仅授予在这个项目中升级 Fuse Online 的权限。例如,以下命令向
developer
用户授予将 Fuse Online 升级权限。在集群管理员运行此命令后,开发人员
用户只能在这个项目中升级 Fuse Online,本例中为fuse-online-project
:bash install_ocp.sh --grant developer
被授予升级 Fuse Online 的权限的用户执行升级:
登录到 OpenShift,例如:
oc login -u developer
切换到要升级 Fuse Online 的项目,例如:
oc project fuse-online-project
要检查您要升级到的版本,请使用
--version
选项运行更新脚本,如下所示:bash update_ocp.sh --version
按如下方式调用更新脚本:
bash update_ocp.sh
要了解更多有关脚本的信息,请调用
bash update_ocp.sh --help
。在基础架构升级过程中和之后,现有集成将继续与 旧版本的 Fuse Online 库和依赖项运行。
升级 Fuse Online 集成,如下所示:
- 在 Fuse Online 中,选择您要升级的集成。
- 选择 编辑。
- 选择 Publish 来重新发布集成。
重新发布集成会强制重新构建使用最新的 Fuse 在线依赖项。
4.6.3. 升级 Fuse 在线集成
升级到 Fuse Online 7.9 时,您应该确定是否需要对现有集成进行更改。
查看 Camel 迁移注意事项中描述的 Apache Camel 更新。
即使集成不需要更改,您必须重新发布任何正在运行的集成,因为基础架构升级期间和之后,现有集成仍会使用旧版本的 Fuse 在线库和依赖项运行。要使用更新的版本运行,您必须重新发布它们。
流程
要重新发布您的集成,在您的 Fuse 在线环境中:
- 在 Fuse Online左侧导航面板中,单击 Integrations。
对于每个集成:
- 在集成条目右侧,点 并选择 Edit。
- 当 Fuse Online 显示用于编辑的集成时,单击右上角的 Publish。
发布会强制重新构建使用最新的 Fuse 在线依赖项。
如果集成的任何元素都有较新的依赖项,则 Fuse Online 用户界面会显示一个警告。