天天看點

解讀 Knative Eventing v0.12.0 新特性

前言

針對 Knative Eventing v0.12.0 版本對這些新功能特性進行解讀,讓你快速對 v0.12.0 版本有所了解。

新特性

InMemoryChannel dispatcher Deployment

InMemoryChannel dispatcher Deployment 支援設定requests和limits , 以保證其性能。預設配置如下:

...
        resources:
          limits:
            cpu: 2200m
            memory: 2048Mi
          requests:
            cpu: 1000m
            memory: 256Mi           

Broker

  • 支援設定 Image pull secret:針對私有鏡像不能拉取問題,Broker 支援設定 Image pull secret。通過設定環境變量:BROKER_IMAGE_PULL_SECRET_NAME
  • 在broker.spec新增delivery屬性設定,用于處理從filter/subscriber的錯誤資訊

其它特性

  • 新增 sources.knative.dev API group,包括 ApiServerSource 和 SinkBinding.
  • 在ConfigMap 中添加 eventing.knative.dev/release 标簽,用于辨別release版本

其它關鍵資訊

  • Broker's ingress channel 已經被删除掉,以減少事件處理延遲
  • Generated Client 從 pkg/client 移除到了 pkg/legacyclient,涉及到 ApiServerSource, CronJobSource, ContainerSource, 和 SinkBinding
  • Triggers 和 Subscriptions已經在spec中支援Destination。
  • 在 Subscription, Parallel 和 Sequence 中, Deprecated 字段屬性不再支援
  • 需要更新 Parallel, Sequence 從 messaging.knative.dev API group 到 flows.knative.dev API group.
  • 目前最小 Kubernetes 版本支援: 1.15.

總結

本次 Knative Eventing v0.12.0 版本并沒有涉及到很大改動,更多的聚焦在可用性方面。歡迎對 Knative 有興趣的一起交流。

歡迎加入 Knative 交流群

解讀 Knative Eventing v0.12.0 新特性

繼續閱讀