解读 Knative Eventing v0.14.0 版本特性

前言

针对 Knative Eventing v0.14.0 版本对这些新功能特性进行解读,让你快速对 v0.14.0 版本有所了解。

新特性

新增 APIServerSource 和 ContainerSource

ContainerSource 重新回归到 eventing 中,另外新增了 APIServerSource

新增 namespace controller

新增 namespace controller,支持在每个 namespace 中创建 broker

Broker 支持多租

Knative提供了使用channel 进行事件路由的多租户Broker实现。可以选择 Channel 进行部署,例如InMemoryChannel(开发测试场景),Kafka,Nats等。多租Broker创建示例:

apiVersion: eventing.knative.dev/v1beta1
kind: Broker
metadata:
  name: my-other-broker
  namespace: my-namespace
  annotations:
    eventing.knative.dev/broker.class: MTChannelBasedBroker
spec:
  config:
    apiVersion: v1
    kind: ConfigMap
    name: my-kafka-channel
    namespace: my-namespace

其它关键信息

  • 更新 sdk-go 到 v2.0.0-RC1
  • 重命名 Trigger condition Subscribed 为 SubscriptionReady
  • 使用 In-Memory Channel v1beta1 API 作为默认 channel.
  • 升级 ContainerSources 到最新的 v1alpha2 版本,并且删除原有的 CRD: containersources.sources.eventing.knative.dev。
  • 以下资源在新版本中被移除掉: CronJobSource/sources.eventing.knative.dev,
    ApiServerSource/sources.eventing.knative.dev, SinkBinding/sources.eventing.knative.dev,

ContainerSource/sources.eventing.knative.dev。

总结

本次 Knative Eventing v0.14.0 版本开始支持 Broker 多租的实现,满足了用户对于事件处理多租场景的支持。欢迎对 Knative 有兴趣的一起交流。

欢迎加入 Knative 交流群

解读 Knative Eventing v0.14.0 版本特性

上一篇:Knative 实战:基于阿里云 Kafka 实现消息推送


下一篇:基于组件的.NET软件开发(3)