Menu Close

5.5. 事件 sink

sink 是一个可寻址的自定义资源(CR),它可以从其他资源接收传入的事件。Knative 服务、频道和代理都是接收器示例。

提示

您可以通过自定义 kn,配置哪些 CR 可与 kn CLI 命令的 --sink 标志一起使用 。

5.5.1. Knative CLI --sink 标志

当使用 Knative(kn)CLI 创建事件生成的自定义资源时,您可以使用 --sink 标志指定事件从该资源发送到的接收器。

以下示例创建了使用服务 http://event-display.svc.cluster.local 的接收器绑定作为接收器:

使用 --sink 标志的命令示例

$ kn source binding create bind-heartbeat \
  --namespace sinkbinding-example \
  --subject "Job:batch/v1:app=heartbeat-cron" \
  --sink http://event-display.svc.cluster.local \ 1
  --ce-override "sink=bound"

1
http://event-display.svc.cluster.local 中的 svc 确定接收器是一个 Knative 服务。其他默认的接收器前缀包括 channelbroker