v0.23 版本发布

发布日期:2021-06-08,修订日期:2023-08-03

宣布 Knative v0.23 版本发布

现在,多个组件都推出了 Knative 的新版本。请按照文档中的说明 安装 Knative 安装相应组件。

目录

重点

  • Serving 增强了对 Istio 的支持,当使用网格直接访问用户容器时。
  • Eventing 移除了旧的 API 版本,只保留了 v1 版本。
  • kn CLI 和 Operator 在此版本中继续修复错误。

Serving v0.23

🚨 重大更改或值得注意的更改

  • 将默认的安装后作业改为使用 sslip.io 而不是 xip.io。 #11298

💫 新功能和更改

  • 自动扩展器中的统计信息抓取现在对 EnableMeshPodAddressability 设置很敏感。如果更改了该设置,则需要重新启动自动扩展器才能生效。 #11161
  • Activator 中的状态保持现在对 EnableMeshPodAddressability 设置很敏感。如果更改了该设置,则需要重新启动 Activator 才能生效。 #11172
  • 收紧了服务抓取器中启用网格的启发式方法。现在,我们期望所有错误都与网格相关(即 503 状态码)。这样可以防止在因其他原因遇到错误时意外进入服务抓取模式。 #11174

🐞 错误修复

  • 为所有 CRD 添加了模式。 #11244
  • 更改了应用程序部署更改(例如,由于 Knative 升级)的推出行为,以确保始终拥有不少于所需数量的已准备就绪的 pod。 #11140
  • 限制了摘要解析的速率(10 QPS,重试回退时间从 1 秒到 1000 秒),以防止超过远程注册表中的配额 #11279
  • 修订版本副本现在关闭速度快了 15 秒。 #11249
  • Activator 代理现在可以识别 EnableMeshPodAddressability 设置。 #11162
  • 更新了标签解析过程中使用的 User-Agent #10590

Eventing v0.23

🚨 重大更改或值得注意的更改

  • 移除 {eventing,flows,messaging} v1beta1 API #5201
  • 将 PingSource 提升到 v1 #5324
  • 移除 APIServerSourceContainerSourcePingSourceSinkBinding v1alpha2 API #5318
  • 移除 APIServerSourceContainerSourcePingSourceSinkBinding v1beta1 API #5319
  • 移除 APIServerSourceSinkBinding v1alpha1 API #5317

💫 新功能和更改

  • InMemoryChannel 现在可以独立于 Knative Eventing 使用,可以通过应用 in-memory-channel.yaml 来安装。 #5355
  • 多租户、基于通道的代理现在对具有少量或没有过滤器的触发器改进了过滤性能。 #5288

🐞 错误修复

  • duckv1.SourceSpecTimeZoneSchedule 将在 v1beta1/v1alpha2 客户端调用时被填充。 #5153
  • 触发器 delivery 规范现在会自动传播到连接到多租户、基于通道的代理的订阅。 #5267

🧹 清理

  • 来自 eventing-contrib 存储库 的工具现在已移至 eventing 存储库。 #5295
  • Sequence 现在将条件显示为 Unknown 而不是非终止条件状态的 False#5369
  • 对多租户代理上的事件入口进行验证。 #5275

Eventing 扩展

Apache Kafka Broker v0.23

💫 新功能和更改

  • 在 Kafka Broker 中,现在 Kafka 生产者将等待所有 ISR 副本的确认。 #824
  • 在 Kafka Sink 中,现在 Kafka 生产者将等待所有 ISR 副本的确认。 #827

🐞 错误修复

  • 修复了无序偏移量管理器中的越界问题。 #814
  • 接受 "PLAIN" 作为有效的 sasl.mechanism 密钥值。 #855,#840

RabbitMQ Eventing v0.23

🚨 重大更改或值得注意的更改

🐞 错误修复

  • Broker 的一致性测试现在可以正常工作。
  • 如果 Broker/Trigger 被删除,但没有与 RabbitMQ 集群通信的密钥,我们现在将删除资源并记录可能已泄露的 RabbitMQ 资源。 这种情况仅在不使用 RabbitMQ 集群操作器时发生。 这样会导致无法删除的资源,因此此更改似乎更友好。 #271

客户端 v0.23

💫 新功能和变更

  • 将 Eventing Sources APIServerSource、ContainerSource、SinkBinding API 更新到 v1。 #1299
  • 将 Eventing Source PingSource API 更新到 v1beta2。 #1299
  • 在描述命令中添加实例数量。 #1289

🐞 错误修复

  • 修复 serviceaccounts "default" 未找到的间歇性问题。 #1312
  • 修复描述命令中实例数量的 *int32 类型。 #1312
  • 使用完全限定的测试镜像。 #1307
  • 修复配置选项的文档。 #1297
  • 在列表命令中,如果数据不存在,则尊重 -o。 #1276

操作符 v0.23

🐞 错误修复

  • 也将高可用性设置应用于 Kourier。 #579
  • 清除 knative-local-gateway 服务上的 OwnerReferences。 #567
  • 将服务 knative-local-gateway 的命名空间设置为 Istio 命名空间。 #590
  • 将 pingsource-mt-adapter 添加到 HA 列表中。 #591
  • 如果最新目录不可用,则返回实际的最新版本。 #576
  • 允许禁用所有 Ingress。 #571

🧹 清理

  • 简化端到端测试的 Istio 安装。 #564
  • 使用 Kourier 部署命名空间确定 Kourier 的网关命名空间。 #577
  • 更新了 Knative Serving 升级测试脚本。 #574

感谢贡献者

了解更多

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

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