1.4. Red Hat OpenShift Serverless 1.37
OpenShift Serverless 1.37 现已正式发布。OpenShift Container Platform 上的 OpenShift Serverless 的新功能、更新、固定问题以及已知的问题包括在以下备注中:
1.4.1. 新功能 复制链接链接已复制到粘贴板!
1.4.1.1. OpenShift Serverless Eventing 复制链接链接已复制到粘贴板!
- OpenShift Serverless 现在使用 Knative Eventing 1.17。
- OpenShift Serverless 现在使用 Knative 用于 Apache Kafka 1.17。
- Knative Eventing 现在支持定义授权策略,以限制哪些实体可以向 Eventing 自定义资源发送事件。这可在事件驱动的构架中启用更大的控制和安全性。此功能现在作为技术预览提供。
1.4.1.2. OpenShift Serverless Serving 复制链接链接已复制到粘贴板!
- OpenShift Serverless 现在使用 Knative Serving 1.17。
- OpenShift Serverless 现在使用 Kourier 1.17。
-
OpenShift Serverless 现在使用 Knative (
kn) CLI 1.17。 - 与 Red Hat OpenShift Service Mesh 3.x 集成现在作为技术预览提供。
1.4.1.3. OpenShift Serverless Functions 复制链接链接已复制到粘贴板!
-
kn funcCLI 插件现在使用func1.17。 - OpenShift Serverless 功能的 Python 运行时现已正式发布(GA)。
- Func MCP 服务器现在作为开发者技术预览功能提供。
1.4.2. 修复的问题 复制链接链接已复制到粘贴板!
1.4.2.1. OpenShift Serverless Eventing 复制链接链接已复制到粘贴板!
在此次更新之前,当生成的事件的偏移不是连续整数时,
KafkaSource分配程序会停止提交偏移,例如在 Kafka 事务中生成事件时。此行为导致分配程序停止,并阻止处理后续事件。在这个版本中,
KafkaSource分配程序已被修复,可以正确处理这样的空偏移。另外,KafkaSource的默认 Kafka 使用者配置已更新至isolation.level=read_committed。当使用 Kafka 事务将事件生成到 Kafka 主题时,KafkaSource现在只处理来自提交事务的事件。
1.4.3. 已知问题 复制链接链接已复制到粘贴板!
1.4.3.1. OpenShift Serverless Eventing 复制链接链接已复制到粘贴板!
-
EventTransform自定义资源定义(CRD)目前与 Red Hat OpenShift Service Mesh 不兼容。EventTransform资源不提供配置与 Red Hat OpenShift Service Mesh 集成所需的 Istio 特定标签或注解的方法。因此,在启用 Red Hat OpenShift Service Mesh 的环境中,EventTransform组件无法正常工作。
1.4.3.2. OpenShift Serverless Serving 复制链接链接已复制到粘贴板!
在某些情况下,在卸载、重新安装或升级
KnativeServing或 Serverless Operator 组件的过程中不会删除集群范围的资源,如 Webhook 配置。当发生这种情况时,KnativeServing的协调会失败,安装过程会卡住,并显示类似以下示例的错误:failed to apply non rbac manifest: Internal error occurred: failed calling webhook "webhook.serving.knative.dev": failed to call webhook: Post "https://webhook.knative-serving.svc:443/?timeout=10s": no endpoints available for service "webhook"
failed to apply non rbac manifest: Internal error occurred: failed calling webhook "webhook.serving.knative.dev": failed to call webhook: Post "https://webhook.knative-serving.svc:443/?timeout=10s": no endpoints available for service "webhook"Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
当
service.knative.openshift.io/disableRoute=true注解应用到 Knative Service 时,该服务会在.status.url字段中显示一个无效的 URL。显示的 URL 无法解析到 Knative Service,并可能会误导。另外,OpenShift 控制台 UI 和 Knative 客户端(kn) CLI 在多个位置中都显示这个无效的地址。还会创建对应的 Knative Route,其.status.url字段包含相同的无效 URL。
1.4.3.3. OpenShift Serverless Functions 复制链接链接已复制到粘贴板!
当使用内置代理从 Cursor IDE 触发时,OpenShift Serverless Function MCP 服务器的一些操作(如构建和部署)会失败。在调用这些操作时,Cursor 代理会向任何可选参数发送格式不正确的请求。虽然参数值显示正确格式,如
"quay.io/myuser",但 OpenShift Serverless Function MCP API 会返回以下出错信息:Error calling tool: Parameter 'optionalStr' must be of type null,string, got string
Error calling tool: Parameter 'optionalStr' must be of type null,string, got stringCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4.3.4. Knative 客户端(kn) CLI 复制链接链接已复制到粘贴板!
自 OpenShift Serverless 1.37 发行版本中,
kn客户端使用 RHEL 9 依赖项构建,且无法在 RHEL 8 上运行。在 RHEL 8 中尝试运行二进制文件会显示类似如下的错误:kn: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by kn)
kn: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by kn)Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
从 OpenShift Serverless 1.37 发行版本中,从 OpenShift Container Platform Web 控制台中的 Command Line Tools 页面中下载的
kn客户端二进制文件没有使用 macOS 和 Windows 平台的红帽证书签名。此问题会影响直接通过 OpenShift Container Platform 控制台提供的二进制文件。要获得正确签名的二进制文件,请从 Official OpenShift Serverless 下载镜像(mirror) 替代。