深入解读 Knative Eventing 0.7 版本新特性( 二 )

这里是通过指定名称为 kafka 的 ClusterChannelProvisioner 。 这样的实现方式存在以下问题:

  • Channel 中只通过一个 provisioner 字段就设置了包含的所有属性 。

  • 每一个Channel Controller都会监听到所有的资源 , 再进行过滤 。

  • Event Source中的实现方式更符合规范 , 即每个Source 单独的CRD和Controller , 值得借鉴 。

针对这些之前存在的不合理的设计 , 在Eventing v0.7版本中 , 为每个Channel 单独创建了CRD资源 , 改造涉及如下: