Knative Eventing - Kubernetes 用イベント駆動アプリケーションプラットフォーム¶
Knative Eventing は、アプリケーションでイベント駆動アーキテクチャを使用できるようにする API コレクションです。これらの API を使用して、イベントプロデューサ(ソースと呼ばれます)からイベントをルーティングするコンポーネントを作成して、イベントを受け取るイベントコンシューマ(シンクと呼ばれます)にルーティングできます。シンクは、HTTP リクエストに応答してレスポンスイベントを送信するように構成することもできます。
Knative Eventing は、標準の Kubernetes サービスと Knative Serving サービスなど、さまざまなタイプのワークロードをサポートするスタンドアロンプラットフォームです。
Knative Eventing は、標準の HTTP POST リクエストを使用して、イベントプロデューサとシンク間でイベントを送受信します。これらのイベントは、あらゆるプログラミング言語でイベントを作成、解析、送受信できるようにする CloudEvents 仕様に準拠しています。
Knative Eventing のコンポーネントは密結合されておらず、互いに依存せずに開発および展開できます。アクティブなイベントコンシューマがイベントをリッスンする前に、任意のプロデューサがイベントを生成できます。イベントコンシューマは、イベントを作成するプロデューサが存在する前に、あるイベントクラスへの関心を表明できます。
サポートされる Knative Eventing ユースケースの例
-
コンシューマを作成せずにイベントを公開する。HTTP POST としてイベントをブローカに送信し、バインディングを使用して、イベントを生成するアプリケーションから送信先構成を切り離すことができます。
-
パブリッシャーを作成せずにイベントを消費する。イベント属性に基づいてブローカからイベントを消費するためにトリガーを使用できます。アプリケーションは HTTP POST としてイベントを受信します。
ヒント
複数のイベントプロデューサとシンクを組み合わせて、複雑なユースケースを解決するより高度な Knative Eventing フローを作成できます。
Eventing の例¶
大規模でドローンを活用した持続可能な農業プロジェクトにおける最先端の AI ワークロードの促進
次のステップ¶
- インストールページに記載されている方法を使用して、Knative Eventing をインストールできます。