5.5. 升级 OpenShift Serverless

如果您以前安装了 OpenShift Serverless 的一个技术预览版本,请按照本指南中的说明升级到最新版本。

重要

升级到最新的 Serverless 版本前,您必须删除社区版本的 Knative Eventing Operator。安装 Knative Eventing Operator 后,您将无法安装最新 Knative Eventing 技术预览版本。

5.5.1. 更新 Knative 服务 URL 格式

当从 OpenShift Serverless 的旧版本升级到 1.7.0 时,对 HTTPS 的支持需要更改路由格式。OpenShift Serverless 1.6.0 或旧版本中创建的 Knative 服务无法通过旧格式 URL 访问。升级 OpenShift Serverless 后,您必须为每个服务获得新的 URL。

有关获得 Knative 服务 URL 的更多信息,请参阅验证无服务器应用程序部署

5.5.2. 升级订阅频道

要升级到 OpenShift Container Platform 4.3 上的 OpenShift Serverless 的最新版本,您必须将频道更新至 4.3

如果要从 OpenShift Serverless 版本 1.5.0 或更早版本升级到 1.7.0,您必须完成以下步骤:

  • 使用 techpreview 频道升级到 OpenShift Serverless version 1.5.0。
  • 升级到 1.5.0 后,使用 preview-4.3 频道升级到 1.6.0。
  • 最后,在升级到 1.6.0 后,选择 4.3 频道升级到最新版本。
重要

更改每个频道后,请等待 knative-serving 命名空间中的 pod 升级完成后,再重新更改频道。

先决条件

  • 已安装了一个 OpenShift Serverless Operator 的旧版本,并在安装过程中选择了自动更新。

    注意

    如果您选择了“手动更新”,在更新频道后您将需要完成本指南中介绍的附加步骤。订阅的升级状态将保持在Upgrading,直至您审核并批准了该安装计划。有关安装计划(Install Plan)的详情,请参考 OpenShift Container Platform Operator 文档。

  • 已登陆到 OpenShift Container Platform Web 控制台。

流程

  1. 在 OpenShift Container Platform web 控制台中,选择 openshift-operators 命名空间。
  2. 导航到 OperatorsInstalled Operators 页面。
  3. 选择 OpenShift Serverless Operator Operator
  4. SubscriptionChannel
  5. Change Subscription Update Channel 窗口中,选择 4.3 并点 Save
  6. 等待 knative-serving 命名空间中的所有 Pod 都已升级,KnativeServing 自定义资源 (CR) 报告了最新的 Knative Serving 版本。

验证步骤

要验证升级是否成功,您可以检查 knative-serving 命名空间中的 pod 状态以及 KnativeServing CR 的版本。

  1. 运行以下命令,检查 pod 的状态:

    $ oc get knativeserving.operator.knative.dev knative-serving -n knative-serving -o=jsonpath='{.status.conditions[?(@.type=="Ready")].status}'

    以上命令应该返回 True 状态。

  2. 运行以下命令,检查 KnativeServing CR 的版本:

    $ oc get knativeserving.operator.knative.dev knative-serving -n knative-serving -o=jsonpath='{.status.version}'

    以上命令应该返回最新 Knative Serving 版本。您可在 OpenShift Serverless Operator 发行注记中查看最新版本。