1.6. Red Hat OpenShift Serverless 1.29 发行注记

OpenShift Serverless 1.29 现已正式发布。Red Hat OpenShift Serverless 上的 OpenShift Serverless 的新功能、改变以及已知的问题包括在此文档中。

重要

OpenShift Container Platform 4.13 基于 Red Hat Enterprise Linux (RHEL) 9.2。RHEL 9.2 尚未提交用于联邦信息处理标准(FIPS)验证。虽然红帽无法提交到特定的时间段,但我们希望获得 RHEL 9.0 和 RHEL 9.2 模块的 FIPS 验证,之后甚至是 RHEL 9.x 的次版本。有关更新的信息,请参阅 Compliance Activities 和 Government Standards 知识库文章

1.6.1. 新功能

  • OpenShift Serverless 现在使用 Knative Serving 1.8。
  • OpenShift Serverless 现在使用 Knative Eventing 1.8。
  • OpenShift Serverless 现在使用 Kourier 1.8。
  • OpenShift Serverless 现在使用 Knative (kn) CLI 1.8。
  • OpenShift Serverless 现在使用 Knative for Apache Kafka 1.8。
  • kn func CLI 插件现在使用 func 1.10。
  • 从 OpenShift Serverless 1.29 开始,不同的产品版本如下:

    • 最新版本可通过 stable 频道获得。
    • 早于最新版本的频道可通过基于版本的频道获得。

      要使用这些,请将订阅对象 YAML 文件中的 channel 参数从 stable 更新到对应的基于版本的频道,如 stable-1.29

      此更改允许您仅接收最新版本的更新,还可用于维护阶段中的发行版本。

      另外,您可以锁定 Knative (kn) CLI 的版本。详情请参阅"安装 Knative CLI"一节。

  • 现在,您可以使用 Red Hat OpenShift Serverless Pipelines 通过开发人员控制台创建 OpenShift Serverless 功能。
  • Knative Serving 的多容器支持现已正式发布(GA)。此功能允许您使用单个 Knative 服务来部署多容器 pod。
  • OpenShift Serverless 功能现在可以覆盖单个 Node.js 和 TypeScript 功能的 func.yaml 文件中的 就绪度和存活度探测 值。
  • 现在,您可以将功能配置为在 GitHub 仓库中的源代码更改时自动部署到集群中。这允许更无缝的 CI/CD 集成。
  • Eventing 与 Service Mesh 集成现在作为开发人员预览功能提供。集成包括 PingSource,ApiServerSource, Apache Kafka 的 Knative Source, Knative Source for Apache Kafka, Knative Sink for Apache Kafka, ContainerSource, 和 SinkBinding
  • 此发行版本包括 OpenShift Serverless Logic 的升级的开发者预览。
  • Knative Operator Serving 和 Eventings CRD 的 API 版本 v1alpha1 已被删除。您需要改用 v1beta1 版本。这不会影响现有安装,因为在升级 Serverless Operator 时 CRD 会被自动更新。

1.6.2. 已知问题

  • 更新 DomainMapping 中指定的 secret 时,只需更新 secret 不触发协调循环。您需要重命名 secret 或删除 Knative Ingress 资源,以触发协调循环。
  • OpenShift Serverless Operator 覆盖 Webhook Horizontal Pod Autoscaler (HPA)设置。因此,对于更高的工作负载无法扩展。要临时解决这个问题,请手动设置与您的工作负载对应的初始副本值。
  • 在 Red Hat OpenShift Serverless 1.27 被删除前创建的 KafkaSource 资源会卡住。要临时解决这个问题,在开始删除 KafkaSource 后,从资源中删除终结器。
  • net-kourier-controller 可能会因为存活度探测错误而无法启动。您可以使用知识库解决方案临时解决这个问题。