ワークフロークラスターはイベンティングをサポートしています。 これにより、イベントに基づいてワークフローを自動的にトリガーする自動システムを構築できます。 Eventingは、Object Storage Service (OSS) 、Simple Message Queue (formerly MNS) (SMQ) 、Gitリポジトリ、EventBridgeなど、さまざまなイベントソースをサポートしています。
背景情報
Eventingは、オープンソースのArgo Eventsに基づいて開発されています。 それは完全にオープンソースのeventing标准に准拠します。 外部イベントソースからワークフロークラスターのワークフローをトリガーするのに役立ちます。
主モジュール:
イベントソース
イベントソースはArgo Eventsカスタムリソースです。 イベントソースを作成すると、イベントを収集するためのイベントソースポッドが作成されます。
ワークフロークラスターは、Gitリポジトリ、OSS、Simple Message Queue (旧MNS) のイベントソースをサポートしています。 他のイベントソースを使用する场合は、チケットを起票します。
イベントバス
イベントソースが収集したイベントは, イベントバスにキャッシュされます。 イベントバスは次のタイプに分類されます。
NATS: NATSイベントバスは、オープンソースNATSに基づいて作成され、エラスティックコンテナインスタンス上で実行されるローカルメッセージシステムです。
Simple Message Queue (以前のMNS): Simple Message Queue (以前のMNS) イベントバスは、イベントをキャッシュするSimple Message Queue (以前のMNS) です。
イベントセンサー
イベントセンサーは、偶数バスからイベントを読み取り、事前定義されたルールに基づいてイベントをフィルタリングし、ワークフローをトリガーします。 Open source Argoイベントを参照して、イベントセンサーのトリガー条件、イベント変換、フィルターを設定できます。
イベントセンサーはArgoワークフローのみをトリガーできます。 他のワークフローをトリガーするには、チケットを起票します。
課金
以下のリソースが作成されると、Elasticコンテナインスタンス料金が課金されます。 詳細については、「課金の概要」をご参照ください。
イベントソースが作成されると、イベントソースポッドが自動的に作成されます。 イベントソースポッドは、エラスティックコンテナインスタンス上で実行されます。
NATSを使用してイベントバスを作成すると、イベントバスポッドが作成されます。 イベントバスポッドは、エラスティックコンテナインスタンスで実行されます。
イベントセンサが作成されると、イベントセンサポッドが作成される。 イベントセンサーポッドは、エラスティックコンテナーインスタンスで実行されます。
前提条件
Alibaba Cloud CLI 3.0.188以降がインストールされ、資格情報が設定されます。
手順
ワークフロークラスターのIDを取得します。
CLIの使用
aliyun adcp DescribeHubClusters --Profile=XFlowコンソールの使用
ACK Oneコンソールにログインします。 [ワークフロークラスター] ページの [基本情報] タブで、ワークフロークラスターのIDを取得します。
次のコマンドを実行して、イベントを有効にします。
aliyun adcp UpdateHubClusterFeature --ArgoEventsEnabled true --ClusterId ***重要ClusterIdに続く *** を、手順1で取得したワークフロークラスターのIDに置き換えます。
しばらく待ってから次のコマンドを実行し、クラスターに関する詳細情報を照会します。
aliyun adcp DescribeHubClusterDetails --ClusterId ***ステータスフィールドに
EnabledArgoEventsのTrueが表示されている場合、イベントは有効になります。期待される出力:
{ "Message": "", "Reason": "", "Status": "True", "Type": "EnabledArgoEvents" }
次のステップ
イベンティングを有効にすると、OSSイベントまたはSimple Message Queue (旧MNS) からのメッセージによってワークフローがトリガーされます。 OSSまたはSimple Message Queue (旧MNS) を使用してワークフローをトリガーするには、次のトピックを参照してください。