v0.23 版本发布
发布日期:2021-06-08,修订日期:2023-08-03
宣布 Knative v0.23 版本发布¶
现在,多个组件都推出了 Knative 的新版本。请按照文档中的说明 安装 Knative 安装相应组件。
目录¶
- Serving v0.23
- Eventing v0.23
- Eventing 扩展
kn
CLI v0.23- Operator v0.23
- 感谢贡献者
重点¶
- 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
- 移除
APIServerSource
、ContainerSource
、PingSource
和SinkBinding
v1alpha2 API #5318 - 移除
APIServerSource
、ContainerSource
、PingSource
和SinkBinding
v1beta1 API #5319 - 移除
APIServerSource
和SinkBinding
v1alpha1 API #5317
💫 新功能和更改¶
- InMemoryChannel 现在可以独立于 Knative Eventing 使用,可以通过应用
in-memory-channel.yaml
来安装。 #5355 - 多租户、基于通道的代理现在对具有少量或没有过滤器的触发器改进了过滤性能。 #5288
🐞 错误修复¶
duckv1.SourceSpec
、TimeZone
、Schedule
将在v1beta1/v1alpha2
客户端调用时被填充。 #5153- 触发器
delivery
规范现在会自动传播到连接到多租户、基于通道的代理的订阅。 #5267
🧹 清理¶
- 来自
eventing-contrib
存储库 的工具现在已移至eventing
存储库。 #5295 - Sequence 现在将条件显示为
Unknown
而不是非终止条件状态的False
。 #5369 - 对多租户代理上的事件入口进行验证。 #5275
Eventing 扩展¶
Apache Kafka Broker v0.23¶
💫 新功能和更改¶
🐞 错误修复¶
RabbitMQ Eventing v0.23¶
🚨 重大更改或值得注意的更改¶
- 需要安装 messaging-topology-operator 版本
v0.8.0
以及 cluster-operator 版本v1.6.0
。
🐞 错误修复¶
- 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
🧹 清理¶
感谢贡献者¶
- @@matzew
- @benmoss
- @dsimansk
- @eclipselu
- @evidolob
- @houshengbo
- @jonjohnsonjr
- @julz
- @lionelvillard
- @markusthoemmes
- @mgencur
- @n3wscott
- @nak3
- @pierDipi
- @polivbr
- @pratham-m
- @rhuss
- @slinkydeveloper
- @vaikas
了解更多¶
Knative 是一个开源项目,社区中的任何人都可以使用、改进和享受它。 我们很乐意您加入我们!
- 欢迎来到 Knative
- 入门文档
- 示例和演示
- Knative 会议和工作组
- 问题和疑难解答
- Knative 用户邮件列表
- Knative 开发邮件列表
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow 上
- Knative Slack
- Knative 在 YouTube 上