18、Knative Eventing:Sources、Sinks与高级特性解析

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服务的引用。例如:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值