v1.2 版本发布

发布日期:2022-01-28 ,  修订日期:2023-08-03

宣布 Knative v1.2 版本发布

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

请按照文档中的说明安装 Knative,以安装相应的组件。

目录

亮点

  • Kubernetes 最低版本现为 v1.21。
  • Serving 添加了对 PVC 的实验性支持。
  • Eventing ConfigMap 元素名称已标准化为 kebab 形式。请使用 data-max-sizechannel-template-spec,而不是之前的驼峰形式元素,这些元素已弃用。有关更多信息,请参见 Eventing v1.2
  • kn 客户端已为多个命令添加自动完成功能。有关更多信息,请参见 CLI v1.2

Serving v1.2

🚨 更改或重大变更

  • Kubernetes 最低版本现为 v1.21。(#12509)
  • PodDisruptionBudget 更新为 v1 API。(#12548)

💫 新功能和变更

  • 当由于 autocreate-cluster-domain-claims 为 false 且 CDC 不存在而无法协调 DomainMapping 时,改进了错误消息。(#12439)
  • 利用 Kubernetes 在启动后立即触发就绪探测。将就绪探测的默认 periodSeconds 恢复为 Kubernetes 默认值 (10 秒)。(#12550)

🐞 错误修复

  • 将存活探测更改为直接探测用户容器,而不是队列代理。(#12479)

🧪 实验性

  • 在功能标志 kubernetes.podspec-persistent-volume-claimkubernetes.podspec-persistent-volume-write 后面添加了 PVC 支持。(#12458)

Eventing v1.2

🚨 更改或重大变更

  • 更改默认代理传递规范。(#6011)
  • 统一不一致的 ConfigMap (#5875)
    • 代理用来声明底层通道的 ConfigMap 中的通道模板必须位于 channel-template-spec 元素下。之前的 channelTemplateSpec 元素已弃用。
    • PingSource 的 ConfigMap 元素(用于最大大小)已重新定义为 data-max-size。之前的 dataMaxSize 元素已弃用。

💫 新功能和变更

  • PingSource 生成的跟踪包含一些 Kubernetes 属性:k8s.namespacek8s.namek8s.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)

🐞 错误修复

  • 修复 Windows 中文件未找到错误消息不一致的问题。(#1575)
  • 修复 kn channel list 命令中的恐慌。(#1568)

操作符 v1.2

💫 新功能和更改

  • 添加基于部署和容器名称的资源配置支持。(#893)

感谢贡献者

发布负责人:@dprotaso@psschwei

了解更多

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

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