3.2. kn-event プラグインを使用したイベントの送信


kn event send コマンドを使用して、イベントを送信できます。イベントは、公開されているアドレス、または Kubernetes サービスや Knative サービス、ブローカー、チャネル等のクラスター内のアドレス指定可能なリソースのいずれかに送信できます。このコマンドは、kn event build コマンドと同じビルダーのようなインターフェイスを使用します。

前提条件

  • Knative (kn) CLI がインストールされている。

手順

  • イベントの送信:

    $ kn event send \
      --field <field_name>=<value> \
      --type <type_name> \
      --id <id> \
      --to <url_or_cluster_resource> \
      --namespace <namespace>
    Copy to Clipboard Toggle word wrap

    ここでは、以下のようになります。

    • --field フラグは、データをフィールド/値のペアとしてイベントに追加します。これは複数回使用できます。
    • --type フラグを使用すると、イベントのタイプを指定する文字列を指定できます。
    • --id フラグは、イベントの ID を指定します。
    • --to フラグはイベントの宛先を指定します。
    • --namespace フラグは namespace を指定します。省略すると、namespace は現在のコンテキストから取得されます。

      宛先の指定を除き、これらのフラグはすべてオプションです。

注記

--to フラグには次の宛先形式を使用できます。

  • --to broker:<broker>: ブローカーを指定する
  • --to channel:<channel>: チャネルを指定する
  • --to ksvc:<service> または --to <service>: 現在の namespace 内の Knative サービスを指定する
  • --to ksvc:<service>:<namespace>: 別の namespace の Knative サービスを指定する
  • --to svc:<service>:<namespace>: 別の namespace の Kubernetes サービスを指定する
  • --to special.eventing.dev/v1alpha1/channels:<channel>: v1alpha1 チャネルの GroupVersionResource を指定する
  • --to https://example.receiver.uri: HTTP URL を指定する

接頭辞を指定しない場合、宛先はデフォルトで現在の namespace 内の Knative サービスに設定されます。

イベントを URL に送信する

$ kn event send \
    --field player.id=6354aa60-ddb1-452e-8c13-24893667de20 \
    --field player.game=2345 \
    --field points=456 \
    --type org.example.gaming.foo \
    --to http://ce-api.foo.example.com/
Copy to Clipboard Toggle word wrap

クラスター内リソースへのイベントの送信

$ kn event send \
    --type org.example.kn.ping \
    --id $(uuidgen) \
    --field event.type=test \
    --field event.data=98765 \
    --to ksvc:event-display
Copy to Clipboard Toggle word wrap

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat