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)

感谢贡献者

发布负责人:

贡献者:

了解更多

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

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