v1.5 版本
发布时间:2022-06-06,修订时间:2023-08-03
宣布 Knative 1.5 版本发布¶
现在可在多个组件上使用新版本的 Knative。
请按照 安装 Knative 中的说明安装您需要的组件。
目录¶
服务¶
💫 新功能和更改¶
- 当配置功能配置映射中启用此功能时,允许在 pod 规范中指定 dnsConfig 和 dnsPolicy。 (#12897)
- 启用容器冻结将禁用 Knative 默认的准备就绪探测。 (#12967)
- 所有跃点加密史诗 - (alpha)激活器和队列代理之间的 TLS (#12815)
🐞 错误修复¶
- 支持从请求中解析激活器中的名称和命名空间,当“Host”标头或主机名包含端口时 (#12974)
- panicRPSM 的值设置为 observedStableValue,但它应该是 observedPanicValue,作为指标收集的一部分。 (#12910)
- 减少在推出新修订时出现 503 错误的可能性 (#12842)
事件¶
💫 新功能和更改¶
- 将每个组件的日志级别传播到源接收适配器。 (#6391)
🐞 错误修复¶
MTChannelBroker 过滤器不再代理来自回复的标头,除了其硬编码允许列表中指定的标头。到目前为止,该列表只包含
Retry-After
。 (#6357)当初始副本设置为 0 以外的值时,修复 pingsource-mt-adapter 崩溃 (#6359,@lionelvillard)
修复 Parallel 未能正确报告底层通道创建失败 (#6354)
现在 Eventing 性能测试可以使用,包括发送者吞吐量和延迟图表 (#6340)
网络扩展¶
cert-manager 插件 (net-certmanager)¶
💫 新功能和更改¶
- Cert-manager 现在是 1.8.0 版本。 (#399)
- 由于证书创建而自动生成的密钥将使用特殊的标签键进行标记,以支持从消费它们的组件中的 K8s informers 中进行适当的过滤。 (#402)
Istio 插件 (net-istio)¶
💫 新功能和更改¶
- 针对所有集群密钥都列在 net-istio 中的大型集群的内存泄漏修复。可以启用 ingress 控制器中的密钥 informer 以根据是否存在标签键
certificate.networking.knative.dev
来过滤密钥 - 用户需要为 ingress 中定义的自定义密钥添加标签键。对于特殊情况,建议用户联系 Knative 社区。
- 在 Knative net-certmanager 提供的 AutoTLS 的情况下,这将透明地完成。
- 要在 net-istio 中启用此行为,请将环境变量
ENABLE_SECRET_INFORMER_FILTERING_BY_CERT_UID
设置为true
。 - 这将在未来的版本中默认提供。 (#920)
- local-gateway.mesh:“mesh”选项已删除。 (#915)
事件扩展¶
Apache Kafka Broker¶
💫 新功能和更改¶
- 仅为 KafkaSource 用户部署 KafkaSource v2 控制器和新的有状态集调度程序(无接收器) (#2089)
- 使用
kafka.eventing.knative.dev/external.topic
注释,可以使用外部管理的 Apache Kafka 主题进行 broker 使用 (#1023) vertx_*
指标已被删除,因为它们会导致不必要的分配。 (#2147)- 🧽 更新或清理当前行为 控制平面向数据平面发送重试配置。 (#263)
🐞 错误修复¶
- 接收器的探测器直接针对服务而不是 pod,以允许组件成为 Istio 网格的一部分 (#2112)
RabbitMQ Broker 和源¶
🚨 重大或值得注意¶
- 随着独立 broker 的删除,密钥类型不再是支持的 Broker.Config (#773)
💫 新功能和更改¶
- 可以使用新的类型 RabbitmqBrokerConfig 来配置 Broker (#780)
- 调度程序在向订阅者发送时将在 30 秒后超时 (#687)
- 现在文档组织得更好,性能测试图表是正确的 (#721)
- 源控制器的资源请求增加 (#738)
- Broker 的 Ingress 和 Dispatcher 具有部署资源请求和限制
- 源的接收适配器具有部署资源请求和限制 (#771)
- 代理的入口使用 CloudEvents 的二进制表示形式
- 代理的调度器使用协议绑定从 RabbitMQ 消息中获取 CloudEvent
- 为源添加了性能测试,使用新的入口 CE 二进制表示形式,这使得入口可以与源插件化 (#751)
- 用于自动生成每个版本性能结果的脚本
- 完成 RabbitMQ 代理和源的性能结果图表测试 (#767)
🐞 错误修复¶
- backoffDelay 环境变量在代理和触发器的调度器中被正确解析
- backoffDelay 环境变量在源的接收适配器中被正确解析 (#750)
- 当在代理或触发器交付规范中定义时,使用 BackoffDelay
- 死信消息使用相同的交付规范 (#723)
- 修复了触发器调度器部署过于频繁更新的错误 (#744)
- 修复了代理入口在与 RabbitMQ 的连接或通道关闭后未重新连接的错误 (#778)
客户端¶
💫 新功能和更改¶
- 在代理创建和代理更新命令中添加了新的标志选项
Options: --backoff-delay string The delay before retrying. --backoff-policy string The retry backoff policy (linear, exponential). --class string Broker class like 'MTChannelBasedBroker' or 'Kafka' (if available). --dl-sink string The sink receiving event that could not be sent to a destination. -n, --namespace string Specify the namespace to operate in. --retry int32 The minimum number of retries the sender should attempt when sending an event before moving it to the dead letter sink. --retry-after-max string An optional upper bound on the duration specified in a "Retry-After" header when calculating backoff times for retrying 429 and 503 response codes. Setting the value to zero ("PT0S") can be used to opt-out of respecting "Retry-After" header values altogether. This value only takes effect if "Retry" is configured, and also depends on specific implementations (Channels, Sources, etc.) choosing to provide this capability. --timeout string The timeout of each single request. The value must be greater than 0.
运算符¶
💫 新功能和更改¶
- 更新 CSV 包的模板和示例 (#1061)
🐞 错误修复¶
- 添加对网关的端口和主机配置的支持 (#1047)
- 添加服务选择器配置 (#1050)
- 向 operator-webhook 添加注释 sidecar.istio.io/inject: "false" (#1066)
- 支持按容器覆盖环境变量 (#1085)
感谢贡献者¶
发布负责人:¶
贡献者:¶
- @aavarghese
- @aliok
- @antoineco
- @dprotaso
- @gab-satchi
- @gabo1208
- @lionelvillard
- @matzew
- @Mgla96
- @nak3
- @Nalin28
- @pierDipi
- @psschwei
- @skonto
- @stevenchen-db
了解更多¶
Knative 是一个开源项目,社区中的任何人都可以使用、改进和享受它。我们希望您加入我们!
- Knative 文档
- 快速入门教程
- 示例
- Knative 工作组
- Knative 用户邮件列表
- Knative 开发邮件列表
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow
- Knative Slack
- Knative 在 YouTube