1.6. 升级
您可以使用 Red Hat OpenShift Container Platform 控制台中的 operator 订阅设置来控制 Red Hat Advanced Cluster Management for Kubernetes 的升级。
重要: 升级只在前一个版本中被支持。您可以升级到下一个可用功能发行版本,但无法在升级过程中跳过发行版本。
Operator Lifecycle Manager operatorcondition
可帮助控制如何升级版本。当使用 Operator 部署 Red Hat Advanced Cluster Management 的最初阶段,您可以进行以下选择:
- Channel:与您要安装的产品版本相对应的频道。初始频道设置通常是安装时可用的最当前的频道。
Approval: 指定是否需要在频道中批准更新,或者是否自动进行更新。
-
如果设置为
Automatic
,那么所选频道中的次要发行本(Errata)更新会在没有管理员干预的情况下部署。 -
如果设置为
Manual
,则每个更新到频道中的次发行版本(Errata)都需要管理员批准更新。
-
如果设置为
需要的访问权限: OpenShift Container Platform 管理员
您还可以使用 Operator 升级到 Red Hat Advanced Cluster Management 的最新版本时使用这些设置。完成以下步骤以升级 Operator:
重要: 您在频道选择中升级到更新的版本后无法恢复到更早的版本。您必须卸载 Operator,并使用更早的版本重新安装它才能使用以前的版本。登录您的 OpenShift Container Platform operator hub。
- 在 OpenShift Container Platform 导航中,选择 Operators > Installed operator。
- 选择 Red Hat Advanced Cluster Management for Kubernetes operator。
- 选择 Subscription 选项卡来编辑订阅设置。
确保 Upgrade Status 被标记为 Up to date。此状态表示 Operator 处于所选频道中可用的最新版本。如果 Upgrade Status 表示升级处于待处理的状态,请完成以下步骤,将其更新至频道中可用的最新次版本:
- 点 Approval 字段中的 Manual 设置来编辑值。
- 选择 Automatic 来启用自动更新。
- 选择 Save 提交您的更改。
等待自动更新应用到 Operator。更新会自动将所需更新添加到所选频道的最新版本。当完成所有更新后,Upgrade Status 字段将显示 Up to date。
备注:
MultiClusterHub
自定义资源最多需要 10 分钟才能完成升级。您可以输入以下命令来检查升级是否仍然在进行中:oc get mch
在进行升级时,
Status
字段会显示Updating
。升级完成后,Status
字段会显示Running
。
- 现在,Upgrade Status 是 Up to date,点 Channel 字段中的值来编辑它。
选择下一个可用功能发行版本的频道,但不会尝试跳过频道。
重要:Operator Lifecycle Manager
operatorcondition
资源会在当前升级过程中检查以前的升级,并防止跳过版本。您可以检查相同的资源状态,以查看 upgradable 状态是否为true
或false
。- 选择 Save 保存您的更改。
- 等待自动升级完成。当升级到下一个功能版本后,会部署对频道中最新补丁版本的更新。
- 如果需要升级到之后的版本,请重复步骤 7-9,直到 Operator 处于所需频道的最新级别。请确定为您的最终频道部署了所有补丁版本。
- 可选:如果您希望以后在频道中的更新需要手动批准,将 Approval 设置为 Manual。
如需有关升级 Operator 的更多信息,请参阅 OpenShift Container Platform 文档中的 Operator。
1.6.1. 使用升级管理集群池
如果您要管理 集群池(技术预览), 则需要进一步配置,以便在升级后停止对这些集群池的自动管理。
在 ClusterClaim
metadata.annotations
中设置 cluster.open-cluster-management.io/createmanagedcluster: "false"
。
除非更改此设置,否则所有现有集群声明会在升级时自动导入。