第 2 章 升级 Fuse Online
全新的应用程序镜像(包括补丁和安全修复)会针对 Fuse 发布。您会收到通过红帽的勘误更新频道通知这些更新。然后您可以升级 Fuse 镜像。
对于 OCP 4.x,请按照使用 OperatorHub (OCP 4.x)升级 Fuse 中的步骤,使用 OpenShift OperatorHub 从 Fuse 升级到 7.11。
您应该确定升级到 Fuse 7.11 是否需要对现有集成进行更改。即使不需要更改,在升级 Fuse 时都必须重新发布任何正在运行的集成。
使用 OperatorHub (OCP 4.x)升级 Fuse.
使用 OpenShift OperatorHub 从 Fuse Online 7.10 升级到 7.11。
- 如果要从 Fuse 7.9.x 升级到 Fuse Online 7.10.1,您必须首先手动升级到 Fuse 7.10.0,如从 Fuse Online 7.9.x 升级到 7.10.1 所述,需要手动升级步骤。
- Fuse 7.11 需要 OpenShift Container Platform (OCP) 4.6 或更高版本。如果使用 OCP 4.5 或更早版本,则必须升级到 OCP 4.6 或更高版本,如果要升级到 Fuse 7.11。
在 OCP 4.9 上,当您升级到 7.11 时,Fuse Operator 升级过程中会显示以下警告:
W1219 18:38:58.064578 1 warning.go:70] extensions/v1beta1 Ingress 在 v1.14+ 中弃用,在 v1.22+ 中不可用;使用 networking.k8s.io/v1 Ingress
此时会出现这个警告,因为客户端(Fuse 用于 Kubernetes/OpenShift API 初始化代码)访问已弃用的 Ingress 版本。这个警告不是使用已弃用 API 的指示器,且没有升级到 Fuse 7.11 的问题。
从 Fuse Online 7.10 或更早的版本升级到较新的 Fuse Online 7.11 版本的升级过程取决于您安装 Fuse Online 7.11 时选择的批准策略:
- 对于自动更新,当有新版本的 Fuse 操作器可用时,OpenShift Operator Lifecycle Manager (OLM)会自动升级 Fuse Online 的运行实例,而无需人为干预。
- 对于 手动更新,当有新版 Operator 可用时,OLM 会创建更新请求。作为集群管理员,您必须手动批准该更新请求,将 Fuse Online operator 更新至新版本,如 手动批准 OpenShift 文档的待处理 Operator 升级 部分所述。
在基础架构升级过程中和之后,现有集成将继续使用旧版本的 Fuse 库和依赖项运行。
要让现有集成与更新的 Fuse Online 版本运行,您必须重新发布集成。