简单了解 Knative Eventing 0.9 版本新特性

前言

Knative Eventing v0.9 版本已经于 9 月 18 号正式发布。本次发布 Eventing 中相关功能更新并很少。本篇文章带你简单了解这些功能新特性。git

新特性

Broker/Trigger 优化github

  • Broker 中的 Ingress Pod 以及 Filter Pod新增 liveness 和 readiness 配置:在以前未配置 liveness 和 readiness 的状况下,若是里面的 HTTP 服务挂掉下, Pod仍然还在运行中,须要手动删除Pod才能从新恢复服务,这样既须要人工介入又不能第一时间恢复服务。经过新增 liveness 和 readiness 配置,能很好的解决这类问题。
  • Broker Pod 支持向 config-observability ConfigMap 配置的后端发送 metrics 指标
  • Broker 以及 InMemoryChannel 订阅的请求超时时间从1分钟调整到15分钟。针对有些大的镜像服务冷启动时间比较长的状况下,1分钟的超时时间明显不合适,因此再新版本在将这个超时时间调整到15分钟。(我的认为该超时时间设计成可配置的更好)

ApiServerSource 优化后端

  • 过滤加强:支持经过label标签、apiVersion 和 kind 进行事件过滤。
  • 支持事件数量统计功能。

CronJobSource 优化api

支持事件数量统计功能。优化

注意事项

  • Subscription CRD从 eventing.knative.dev 移动到了 messaging.knative.dev 分组下
  • NatssChannel CRD 移动到了eventing-contrib中
  • in-memory CCP(ClusterChannelProvisioner )已经移除
  • GCPPubSub CCP 已经移除
  • ClusterChannelProvisioner 和 Channel CRD 已经从eventing.knative.dev分组中移除
  • status.subscribablestatus属性已经deprecated,使用status.subscribableStatus替换(看起来只是大小写的区分)。但这两个属性目前都会存在 Subscribable 中
  • Eventing pods 不足使用 prometheus.io/scrape 注释
  • 注意Choice CRD名称改了,新名称叫作:Parallel
  • 对于开发者来讲,须要注意一下这个Go import变化了:github.com/knative/eventing 改成 knative.dev/eventing。
  • 社区从新讨论了是否使用Importer替换Source的改造,结果肯定仍是保留当前的Source使用,也就意味着否认了使用Importer替换Source。因此 importer 类型又从 ApiServerSource, CronJobSource, 和 ContainerSource CRD中删除到了。具体讨论能够参考: https://github.com/knative/eventing/pull/1882

总结

本次 Knative Eventing 0.9 版本整体来看更新很少,侧面反映 Knative Eventing 这块总体趋于稳定。spa

原文连接设计

本文为云栖社区原创内容,未经容许不得转载。事件

相关文章
相关标签/搜索