3.2. 使用 kn-event 插件发送事件
您可以使用 kn event send
命令来发送事件。事件可以发送到公开的地址,或发送到集群中的可寻址资源,如 Kubernetes 服务,以及 Knative 服务、代理和频道。命令使用与 kn event build
命令相同的 builder 接口。
先决条件
-
已安装 Knative (
kn
) CLI。
流程
发送事件:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
-
--field
标志将数据作为字段值对添加到事件中。您可以多次使用它。 -
--type
标志允许您指定指定事件类型的字符串。 -
--id
标志指定事件的 ID。 -
-to
标志指定事件的目的地。 --namespace
标志指定命名空间。如果省略,则会从当前上下文中获取命名空间。所有这些标记都是可选的,但目的地规格除外。
-
注意
您可以将以下目标格式 用于标记
:
-
--to broker:<broker&
gt; : 指定代理 -
--to channel:<channel&
gt; : 指定频道 -
--to ksvc:<service&
gt; or-to <service>
: 指定当前命名空间中的 Knative 服务 -
--to ksvc:<service>:<namespace
> : 指定另一个命名空间中的 Knative 服务 -
--to svc:<service>:<namespace
> : 指定另一个命名空间中的 Kubernetes 服务 -
--to special.eventing.dev/v1alpha1/channels:<channel&
gt; : 指定v1alpha1
频道的GroupVersionResource
-
--to https://example.receiver.uri
:指定 HTTP URL
如果没有提供前缀,目的地默认为当前命名空间中的 Knative 服务。
将事件发送到 URL
将和事件发送到 in-cluster 资源