4.4. 使用Web控制台更新集群

如果有可用更新,您可以从Web控制台更新集群。

您可以在客户门户网站的勘误部分找到有关可用的OpenShift Container Platform公告和更新的信息。

先决条件

  • 使用具有 admin 权限的用户登陆到 web 控制台。

流程

  1. 在 web 控制台中点 Administration > Cluster Settings,查看 Overview 标签页中的内容。
  2. 对于生产环境中的集群,请确保将 CHANNEL 设置为您要升级到的版本的正确频道,如 stable-4.3

    重要

    对于生产环境中的集群,需要订阅到 stable-* 或 fast-* 频道。

    • 如果 UPDATE STATUS 的值不是 Updates Available,则不能升级您的集群。
    • DESIRED VERSION显示正在运行的集群版本,或正在更新到的集群版本。
  3. Updates Available,选择要更新到的版本,最新可用版本并点 UpdateUPDATE STATUS会变为Updating ,您可以在Cluster Operators页中查看Operator升级的进度。
  4. 如果您要从 OpenShift Container Platform 4.3.3 或更早版本,或 4.2 升级到这个版本,则必须在升级完成后重启所有 Pod。您可以使用以下命令进行此操作,该命令需要 OpenShift CLI(oc):

    $ for I in $(oc get ns -o jsonpath='{range .items[*]} {.metadata.name}{"\n"} {end}'); \
          do oc delete pods --all -n $I; \
          sleep 1; \
          done
    注意

    需要重启所有 Pod,因为服务 CA 会作为 OpenShift Container Platform 4.3.5 自动轮转。升级过程中会轮转服务 CA,之后需要重启服务以确保所有服务在上一个服务 CA 过期前都使用新的服务 CA。

    这个手动重启操作只需要执行一次,后续的升级和轮转将在服务 CA 过期前确保重启,而无需人工干预。

  5. 更新完成后,Cluster Version Operator 会刷新可用更新,检查当前频道中是否有更多可用更新。

    • 如果有可用更新,请继续在当前频道中执行更新,直到您无法再更新为止。
    • 如果没有可用的更新,将 CHANNEL 改为下一个次版本的 stable-* 或者 fast-* 频道,并更新至您在该频道中想要的版本。

    您可能需要执行一些过渡的更新,直到您到达您想要的版本。

    注意

    当您更新包含有 Red Hat Enterprise Linux (RHEL) worker 机器的集群时,这些 worker 会在更新过程中暂时不可用。当集群进入 NotReady 状态时,您需要针对每个 RHEL 机器运行升级 playbook 以完成更新。


为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。