PingSource 源¶
介绍PingSource对象可配置字段的参考信息。
PingSource¶
PingSource定义支持以下字段:
Field | Description | 必须或可选 |
---|---|---|
apiVersion |
指定API版本,例如 sources.knative.dev/v1 . |
必须 |
kind |
将此资源对象标识为PingSource对象。 | 必须 |
metadata |
指定唯一标识PingSource对象的元数据。例如,一个name 。 |
必须 |
spec |
指定此PingSource对象的配置信息。 | 必须 |
spec.contentType |
媒体类型为data 或dataBase64 。默认为空。 |
可选 |
spec.data |
用作发布到接收器的事件主体的数据。默认为空。与dataBase64 互斥。 |
如果没有发送base64编码的数据,则需要 |
spec.dataBase64 |
发送到接收器的实际事件主体的base64编码的字符串。默认为空。与data 相互排斥。 |
如果发送base64编码的数据,则需要 |
spec.schedule |
指定cron计划。默认为 * * * * * . |
可选 |
spec.sink |
对解析为用作接收器的URI的对象的引用。 | 必须 |
spec.timezone |
修改相对于指定时区的实际时间。默认为系统时区。 参见Wikipedia上的有效tz数据库时区列表。有关时区的一般信息,请参见IANA网站。 |
可选 |
spec.ceOverrides |
定义覆盖以控制发送到接收器的事件的输出格式和修改。 | 可选 |
status |
定义PingSource的观察状态。 | 可选 |
status.observedGeneration |
最后由控制器处理的服务的Generation 。 |
可选 |
status.conditions |
资源当前状态的最新可用观察。 | 可选 |
status.sinkUri |
为Source配置的当前活动接收器URI。 | 可选 |
CloudEvent Overrides(覆盖)¶
CloudEvent Overrides定义了覆盖来控制发送到接收器的事件的输出格式和修改。
ceOverrides
定义支持以下字段:
字段 | 描述 | 必须或可选 |
---|---|---|
extensions |
指定在出站事件上添加或覆盖哪些属性。每个extensions key-value 对在事件上作为属性扩展独立设置。 |
可选 |
Note
只允许有效的CloudEvent属性名作为扩展。
您不能从扩展覆盖配置中设置规范定义的属性。
例如,你不能修改 type
属性。
示例: CloudEvent Overrides¶
apiVersion: sources.knative.dev/v1
kind: PingSource
metadata:
name: test-heartbeats
spec:
...
ceOverrides:
extensions:
extra: this is an extra attribute
additional: 42
合同
这导致在subject
上设置K_CE_OVERRIDES
环境变量,如下所示:
{ "extensions": { "extra": "this is an extra attribute", "additional": "42" } }