v1.2 版本发布
发布日期:2022-01-28 , 修订日期:2023-08-03
宣布 Knative v1.2 版本发布¶
Knative 的新版本现已在多个组件中可用。
请按照文档中的说明安装 Knative,以安装相应的组件。
目录¶
亮点¶
- Kubernetes 最低版本现为 v1.21。
- Serving 添加了对 PVC 的实验性支持。
- Eventing ConfigMap 元素名称已标准化为 kebab 形式。请使用
data-max-size
和channel-template-spec
,而不是之前的驼峰形式元素,这些元素已弃用。有关更多信息,请参见 Eventing v1.2。 kn
客户端已为多个命令添加自动完成功能。有关更多信息,请参见 CLI v1.2。
Serving v1.2¶
🚨 更改或重大变更¶
💫 新功能和变更¶
- 当由于
autocreate-cluster-domain-claims
为 false 且 CDC 不存在而无法协调 DomainMapping 时,改进了错误消息。(#12439) - 利用 Kubernetes 在启动后立即触发就绪探测。将就绪探测的默认
periodSeconds
恢复为 Kubernetes 默认值 (10 秒)。(#12550)
🐞 错误修复¶
- 将存活探测更改为直接探测用户容器,而不是队列代理。(#12479)
🧪 实验性¶
- 在功能标志
kubernetes.podspec-persistent-volume-claim
和kubernetes.podspec-persistent-volume-write
后面添加了 PVC 支持。(#12458)
Eventing v1.2¶
🚨 更改或重大变更¶
- 更改默认代理传递规范。(#6011)
- 统一不一致的 ConfigMap (#5875)
- 代理用来声明底层通道的 ConfigMap 中的通道模板必须位于
channel-template-spec
元素下。之前的channelTemplateSpec
元素已弃用。 - PingSource 的 ConfigMap 元素(用于最大大小)已重新定义为
data-max-size
。之前的dataMaxSize
元素已弃用。
- 代理用来声明底层通道的 ConfigMap 中的通道模板必须位于
💫 新功能和变更¶
- PingSource 生成的跟踪包含一些 Kubernetes 属性:
k8s.namespace
、k8s.name
、k8s.resource
。(#5928) - 添加新的
new-trigger-filters
实验性功能。启用后,触发器支持新的filters
字段,该字段符合 CloudEvents 订阅 API 中定义的过滤器 API 字段。它允许您指定一组强大的过滤器表达式,其中每个表达式对于每个事件都会计算为 true 或 false。(#5995)
🐞 错误修复¶
- 修复了以下漏洞 (#6057)
github.com/knative/pkg
包含一个受 DoS 攻击影响的依赖项。github.com/kubernetes/utils
包含一个安全问题,该问题被发现,用户可能能够创建具有子路径卷挂载的容器,以访问卷之外的文件和目录,包括主机文件系统上的文件和目录。
Eventing 扩展¶
Apache Kafka 代理 v1.2¶
💫 新功能和变更¶
-
当与之通信的代理支持回复事件时,将向您的事件消费者提供一个 HTTP 标头。使用此 Kafka 代理时,此标头将始终发送,因为它支持处理回复事件。(#1771)
-
通过限制无序事件消费中正在进行的调度请求的数量来应用背压。(#1750)
-
支持指标服务器的 TLS。现在,接收器和调度器接受以下环境变量 (#1707)
METRICS_PEM_CERT_PATH
:TLS 证书路径METRICS_PEM_KEY_PATH
:TLS 密钥路径METRICS_HOST
:指标服务器主机
RabbitMQ 代理和源 v1.2¶
💫 新功能和变更¶
- 改进了代理和源的 README 文档、示例说明和文件。(#555)
- 向入口添加发布者确认。仅当 RabbitMQ 确认已接收并存储消息时,才返回 200。(#568)
- 基于 Makefile 的工作流。包括迁移 GitHub Actions。(#525、#569、#579)
- 各种代码重构和代码健康改进。(#552、#572)
- 源适配器触发器调度器同源化。现在,源适配器和代理调度器的预取计数行为相同。更新触发器的 webhook 以验证以下内容 (#536)
- 具有 1 的默认值。FIFO 行为
- 有限制:1 ≤ prefetchCount ≤ 1000
- 现在,所有核心 Knative Eventing RabbitMQ Pod 都应该能够在受限的 Pod 安全标准配置文件中运行。(#541)
🐞 错误修复¶
- 移除触发器上的死信接收器现在将正确回退到代理的死信接收器(如果已定义)。(#533)
- 发送到 RabbitMQ 的消息现在标记为持久化 (#560)
- 将发送到 RabbitMQ 代理的消息配置为持久化,因为代理使用的队列始终是持久的。
- 现在,如果用户将 RabbitMQ 源交换机和队列的配置设置为持久化,消息也将是持久的。
客户端 v1.2¶
💫 新功能和更改¶
- 添加对事件资源名称的自动完成。(#1567)
- 添加对域名名称的自动完成。(#1562)
- 添加对路由名称的自动完成。(#1561)
- 添加对修订版本名称的自动完成。(#1560)
- 添加对代理名称的自动完成。(#1559)
- 添加对服务名称的自动完成。(#1547)
- 删除文档中已弃用的 Hugo 前置信息生成。(#1563)
🐞 错误修复¶
操作符 v1.2¶
💫 新功能和更改¶
- 添加基于部署和容器名称的资源配置支持。(#893)
感谢贡献者¶
- @benmoss
- @ChunyiLyu
- @devguyio
- @dprotaso
- @gabo1208
- @gvmw
- @houshengbo
- @ikvmw
- @jhill072
- @julz
- @lionelvillard
- @odacremolbap
- @pierDipi
- @psschwei
- @skonto
- @steven0711dong
- @vyasgun
了解更多¶
Knative 是一个开源项目,社区 中的任何人都可以使用、改进和享受它。我们很乐意你加入我们!
- 欢迎来到 Knative
- 入门文档
- 示例
- Knative 工作组
- Knative 用户邮件列表
- Knative 开发邮件列表
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow 上
- Knative 的 Slack
- Knative 在 YouTube 上