問題タブ [argo-events]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
argoproj - メッセージ値に応じて異なるテンプレートをトリガーする方法は?
PubSub メッセージによってトリガーされることになっている 2 つの WorkflowTemplates (T1、T2) があります。これまでのところ - それはうまくいきます。しかし今、メッセージで送信された値に応じて T1 xor T2 をトリガーしたいと考えています。何らかの理由で、これを機能させることができません。ここに私の EventSource とセンサーがあります:
body.test = "a" の場合、最初のトリガー (T1) をアクティブにする必要があります。body.test = "b" の場合、2 番目のトリガー (T2) をアクティブにする必要があります。
さて、何が起こるかは次のとおりです。
- 私が送信した場合
{"test":"a"}
- T1 のみがトリガーされます - 良い - 私が送信した場合
{"test":"b"}
- 何もトリガーされない - 悪い :/
何か案は?
kubernetes - Argo Webhook トリガー パラメータをアーティファクトに入れる方法は?
大きなデータを Argo の webhook に POST できるようにしたいと考えています。私のセンサー定義では、リクエストからデータを取得し、それをワークフローの「未加工」アーティファクトに入れます。データは base64 でエンコードされているため、Sprig テンプレートを使用してエンコードされたデータをデコードします。
残念ながら、大量のデータを使用すると、Kubernetes は生成されたワークフロー定義の処理を拒否します。
生データの例
この例は、少量のデータに有効です。
大きなデータセットでのエラー
小さなデータセットで上記の例をトリガーすると、これは期待どおりに機能します。しかし、大規模なデータセットを使用すると、エラーが発生します。
これは生データ全体をワークフロー テンプレートにコピーしたためだと理解しています。その後、この大きなテンプレートは Kubernetes によって拒否されます。
ペイロード全体をワークフロー テンプレートにコピーせずに、Webhook POST リクエストからアーティファクトにデータをコピーする方法を探しています。Argoに可能性はありますか?