v0.25 版本发布

发布时间:2021-09-03,修订时间:2023-08-03

宣布 Knative v0.25 版本发布

Knative 的新版本现已在多个组件中可用。

请按照文档中的说明安装 Knative安装各个组件。

目录

亮点

  • 为 GA 做准备,**net-kourier** 组件已重命名。请参阅服务部分中的重大更改
  • 已弃用的命名空间标签networking.internal.knative.dev/disableWildcardCert现已删除。请参阅服务部分中的重大更改
  • 触发器就绪状态现在会考虑DeadLetterURI
  • kn CLI 现在会在$PATH中查找插件,从而可以轻松安装插件,例如kn-quickstart

Serving v0.25

🚨 重大或值得注意的更改

  • 一些net-kourier组件的重命名

    相关问题:knative/networking#448

    作为我们 GA/1.0 工作的一部分,我们已标准化与 Serving 一起安装的网络插件的命名。如果您使用kubectl手动管理 Knative 部署,**这将需要一个两阶段升级过程**。为了使用kubectl升级net-kourier 到 v0.25.0,请按照以下步骤操作

    ```bash
    # Apply the new release
    $ kubectl apply -f net-kourier.yaml
    
    # Once the deployment is ready apply the same file but
    # prune the old resources
    $ kubectl apply -f net-kourier.yaml \
    --prune -l networking.knative.dev/ingress-provider=kourier
    ```
    
    • 禁用命名空间证书预配旧标签

    命名空间标签networking.internal.knative.dev/disableWildcardCertv0.15.0版本起已弃用,取而代之的是networking.knative.dev/disableWildcardCert。我们已放弃对该旧标签的支持(#11626)。

💫 新功能和更改

  • 提供了一个特性标志来为 Knative 服务启用 priorityClassName。有关详细信息,请参阅 config-features。(#11746)。
  • 为 HPA 添加内存指标:hpa.autoscaling.knative.dev#11668)。
  • 向资源添加了app.kubernetes.io/name标签。将来它将替换应用程序标签。(#11655)。
  • 用户可以在 PodSpec 中将字段spec.template.spec.containers[*].securityContext.runAsNonRoot设置为 true,无需特性标志。(#11606)。
  • 用户可以在 PodSpec 中将字段spec.template.spec.automountServiceAccountToken设置为 false,以选择退出 Kubernetes 将 ServiceAccount 令牌安装到该 Pod 的容器中的默认行为。(#11723)。
  • 添加 DomainMapping CRD 的v1beta1版本(#11682)。

🐞 错误修复

  • 如果未启用该功能,则默认情况下将ENABLE_HTTP2_AUTO_DETECTION设置为 false。(#11760)。

Eventing v0.25

💫 新功能和更改

  • DeadLetterURI添加到 Trigger 状态,在它可解析之前阻止就绪。(#5551)。
  • event_display添加一个健康端点以启用就绪探测。(#5608)。
  • 添加对 HTTP OPTIONS 和 CloudEvents Webhook 预检的支持。(#5542)。

🐞 错误修复

  • PingSource 计划现在开始使用@every将被正确拒绝。(#5585)。

事件扩展

Apache Kafka 代理 v0.25

💫 新功能和更改

  • 触发器状态包含已配置死信接收器的已解析 URL。(#1092)。

🐞 错误修复

  • 修复以支持作为 Kubernetes 服务的订阅者。服务的端点不包含尾部斜杠。(#1123)。

Apache Kafka 源和通道 v0.25

💫 新功能和更改

  • 分布式 KafkaChannel 调度程序现在将在协调失败后重新排队 KafkaChannels,这将改善各种故障恢复场景,但如果协调被底层系统问题(错误的 Kafka Secret 配置等)阻塞,可能会消耗 CPU 资源。(#795)。
  • 将 CRD 分离到额外的 YAML 清单中(类似于事件)(#799)。
  • 在分布式 KafkaChannel 中启用了对 ResetOffset CRD 的支持,有关详细信息,请参阅 config/command/resetoffset。(#761)。
  • 合并的 KafkaChannel 调度程序现在由控制器拥有。(#798)。

客户端 v0.25

💫 新功能和更改

  • 新的插件kn-quickstart现在是 home-brew 插件套件的一部分。使用brew install knative-extensions/kn-plugins/quickstart安装插件,然后使用kn quickstart kind,这将在安装了 Knative 的情况下创建一个 kind 集群。确保将kn更新到v0.25,例如使用brew upgrade kn

  • 弃用lookup-path,因为路径查找将来将始终启用(#1422)。

  • 向域创建命令添加--tls选项(#1419)。
  • 默认情况下在$PATH中查找插件(#1412)。
  • 向代理创建命令添加--class标志(#1402)。

  • 为 kn 添加 darwin/arm64 支持 (#1401)
  • 为 Ping 命令添加 base64 数据处理 (#1392) (#1388)
  • 添加对 Service 规范中多个容器的支持 (#1382)
  • --cmd 标志更改为数组而不是字符串 (#1380)
  • 添加 client.knative.dev/updateTimestamp 注解,在需要时触发新的修订版本 (#1364)

🐞 错误修复

  • 修复包含斜杠的参数的插件查找 (#1415)
  • 显示服务器错误消息,不带任何污点 (#1406)
  • 修复在 Windows 上对正则表达式应用时路径未转义的问题 (#1395)
  • 修复等待就绪以跳过未修改事件的问题 (#1390)

Operator v0.25

💫 新功能和更改

  • 检测缺少 Istio 要求并建议用户安装 Istio Gateway CRD #697

感谢贡献者

了解更多

Knative 是一个开源项目,社区中的任何人都可以使用、改进和享受它。我们非常欢迎您加入我们!

我们使用分析和 Cookie 来了解网站流量。出于此目的,有关您使用我们网站的信息将与 Google 共享。 了解更多。