1.4. Red Hat OpenShift Serverless 技术预览 1.6.0 发行注记

1.4.1. 新功能

  • OpenShift Serverless 1.6.0 包括在 OpenShift Container Platform 4.3 及更新的版本中。
  • OpenShift Serverless 现在使用 Knative Serving 0.13.1。
  • OpenShift Serverless 现在使用 Knative kn CLI 0.13.1。
  • OpenShift Serverless 现在使用 Knative Serving Operator 0.13.1。
  • Service.knative.dev API 组现已完全弃用,由 operator.knative.dev API 组替代。

    您必须完成 OpenShift Serverless 1.4.0 发行注记中描述的步骤,将 service.knative.dev API 组替换为 operator.knative.dev API 组,然后才能升级到 OpenShift Serverless 的最新版本。

    重要

    这个更改会导致命令没有完全限定的 APIGroup 和 kind,如 oc get KnativeServing,变得不可靠,且并不总是可以正常工作。

    升级到 OpenShift Serverless 1.6.0 后,您必须删除旧的 CRD 来修复这个问题。您可以使用以下命令删除旧的 CRD:

    $ oc delete crd knativeservings.serving.knative.dev
  • 新版本的 OpenShift Serverless 订阅更新频道已从 techpreview 更新为 preview-4.3

    重要

    您必须按照升级文档更新您的频道,以使用最新的 OpenShift Serverless 版本。

  • OpenShift Serverless 现在支持使用 HTTP_PROXY
  • OpenShift Serverless 现在支持 HTTPS_PROXY 集群代理设置。

    注意

    这个 HTTP_PROXY 支持不包括使用自定义证书。

  • KnativeServing CRD 现在默认从 Developer Catalog 中隐藏,因此只有具有集群管理员权限的用户才能查看它。
  • KnativeServing control plane 和 data plane 的部分已默认部署为高可用性 (HA) 。
  • Kourier 现在可以主动监视并自动协调更改。
  • OpenShift Serverless 现在支持在 OpenShift Container Platform 上进行每夜构建。

1.4.2. 修复的问题

  • 在以前的版本中,oc explain 命令无法正常工作。OpenShift Serverless 1.6.0 中更新了 KnativeServing CRD 的结构性 schema,oc explain 命令现在可以正常工作。
  • 在以前的版本中,可以创建多个 KnativeServing CR。现在,在 OpenShift Serverless 1.6.0 中不会同时有多个 KnativeServing CR。尝试创建多个 KnativeServing CR 现在会导致错误。
  • 在以前的版本中,OpenShift Serverless 与 GCP 上的 OpenShift Container Platform 部署不兼容。这个问题已在 OpenShift Serverless 1.6.0 中解决。
  • 在以前的版本中,如果集群有超过 170 个命名空间,Knative Serving Webhook 会因内存错误而崩溃。这个问题已在 OpenShift Serverless 1.6.0 中解决。
  • 在以前的版本中,OpenShift Serverless 不会自动修复在另一组件更改路由时创建的 OpenShift Container Platform 路由。这个问题已在 OpenShift Serverless 1.6.0 中解决。
  • 在以前的版本中,删除 KnativeServing CR 偶尔会导致系统挂起。这个问题已在 OpenShift Serverless 1.6.0 中解决。
  • 由于 OpenShift Serverless 1.5.0 中出现从 Service Mesh 迁移到 Kourier 的入站迁移,因此系统有时会出现孤立的 VirtualService。在 OpenShift Serverless 1.6.0 中,孤立的 VirtualService 会自动被删除。

1.4.3. 已知问题

  • 在 OpenShift Serverless 1.6.0 中,如果集群管理员按照文档中提供的卸载步骤卸载 OpenShift Serverless,则 Serverless 下拉列表仍可在 OpenShift Container Platform Web 控制台的 Administrator 视角中看到,OpenShift Container Platform Web 控制台的 Developer 视角中仍可看到 Knative Service 资源。虽然您可以使用这个选项创建 Knative 服务,但这些 Knative 服务无法工作。

    为了防止 OpenShift Serverless 在 OpenShift Container Platform web 控制台中可见,集群管理员必须在删除 Knative Serving CR 后从部署中删除额外的 CRD。

    集群管理员可通过以下命令删除这些 CRD:

    $ oc get crd -oname | grep -E '(serving|internal).knative.dev' | xargs oc delete