Knative Eventing:Sources、Sinks与高级特性解析
1. 云事件数据与扩展
在使用PingSource时,从 kn source ping describe 的输出和截图可以看到,PingSource的CloudEvents数据对象中包含了 {"foo": "and likewise bar"} ,它是 data 的直接子对象,而不是放在 data.body 字段中, data.body 只是PingSource的占位符。
关于扩展(Extensions),它是CloudEventOverrides的序列化名称,是任何Source的一部分。如果设置了覆盖值,Triggers会将覆盖后的值视为实际值,这在编辑值以添加上下文(如在跟踪框架中)时很有用。不过,扩展是早期设计中增加灵活性的遗留方案,现在很大程度上已被鸭子类型(duck types)取代,因此不建议使用。
2. Sink的两种指定方式
Sink可以通过两种方式指定:直接使用URI或使用对另一个Kubernetes记录的引用(Ref)。
- 使用URI :这是一种简单直接的方式,允许你将CloudEvents发送到Knative集群外部的端点。
- 使用Ref :通过 ksvc: 或 service: 前缀指定对Knative服务的引用。例如:
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



