Skip to content

PingSource 源

API version v1

介绍PingSource对象可配置字段的参考信息。

PingSource

PingSource定义支持以下字段:

Field Description 必须或可选
apiVersion 指定API版本,例如 sources.knative.dev/v1. 必须
kind 将此资源对象标识为PingSource对象。 必须
metadata 指定唯一标识PingSource对象的元数据。例如,一个name 必须
spec 指定此PingSource对象的配置信息。 必须
spec.contentType 媒体类型为datadataBase64。默认为空。 可选
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" } }

Back to top

We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.

× OK