前言
针对 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 有兴趣的一起交流。