すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:イベンティングを有効にしてワークフローを自動的にトリガーする

最終更新日:Oct 28, 2024

ワークフロークラスターはイベンティングをサポートしています。 これにより、イベントに基づいてワークフローを自動的にトリガーする自動システムを構築できます。 Eventingは、Object Storage Service (OSS) 、Simple Message Queue (formerly MNS) (SMQ) 、Gitリポジトリ、EventBridgeなど、さまざまなイベントソースをサポートしています。

背景情報

Eventingは、オープンソースのArgo Eventsに基づいて開発されています。 それは完全にオープンソースのeventing标准に准拠します。 外部イベントソースからワークフロークラスターのワークフローをトリガーするのに役立ちます。

image

主モジュール:

  • イベントソース

    イベントソースは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を使用してイベントバスを作成すると、イベントバスポッドが作成されます。 イベントバスポッドは、エラスティックコンテナインスタンスで実行されます。

  • イベントセンサが作成されると、イベントセンサポッドが作成される。 イベントセンサーポッドは、エラスティックコンテナーインスタンスで実行されます。

前提条件

手順

  1. ワークフロークラスターのIDを取得します。

    • CLIの使用

    aliyun adcp DescribeHubClusters --Profile=XFlow
    • コンソールの使用

      ACK Oneコンソールにログインします。 [ワークフロークラスター] ページの [基本情報] タブで、ワークフロークラスターのIDを取得します。

  2. 次のコマンドを実行して、イベントを有効にします。

    aliyun adcp UpdateHubClusterFeature --ArgoEventsEnabled true --ClusterId ***
    重要

    ClusterIdに続く *** を、手順1で取得したワークフロークラスターのIDに置き換えます。

  3. しばらく待ってから次のコマンドを実行し、クラスターに関する詳細情報を照会します。

    aliyun adcp DescribeHubClusterDetails --ClusterId ***
  4. ステータスフィールドにEnabledArgoEventsTrueが表示されている場合、イベントは有効になります。

    期待される出力:

     {
                                    "Message": "",
                                    "Reason": "",
                                    "Status": "True",
                                    "Type": "EnabledArgoEvents"
                            }

次のステップ

イベンティングを有効にすると、OSSイベントまたはSimple Message Queue (旧MNS) からのメッセージによってワークフローがトリガーされます。 OSSまたはSimple Message Queue (旧MNS) を使用してワークフローをトリガーするには、次のトピックを参照してください。