問題タブ [argo-workflows]

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.

0 投票する
1 に答える
434 参照

kubernetes - 現在のサイズ制限のある大規模な動的配列と ParallelFor を処理する KubeFlow

この 1 日間、この方法の適切な解決策を見つけるのに苦労しており、ご意見をお聞きしたいと思います。

大規模で動的な JSON 配列 (文字列化されたオブジェクトのみを含む) を受け取るパイプラインがあります。その配列の各エントリに対して ContainerOp を作成できる必要があります (dsl.ParallelFor を使用)。

これは、小さな入力の場合にうまく機能します。

現在、argo と Kubernetes のパイプライン入力引数のサイズ制限により、配列はファイル http url として入っています (または、現在の未解決の問題から私が理解したことです) が、使用する 1 つの Op からファイルを読み込もうとするとParallelFor の入力として、出力サイズの制限に遭遇しました。

このようなシナリオでは、再利用可能な適切なソリューションは何でしょうか?

ありがとう!

0 投票する
1 に答える
737 参照

kubernetes - マイクロサービスのデプロイに Argo を使用する

CI/CD ツールを使用してマイクロサービスを kubernetes クラスターにデプロイしたいと考えています。CI/CD の概念を学び始めたばかりで、実際にどのように機能するかを確認できる環境を作りたいと考えています。

私の理解によると、展開は次のようになります。

フローチャート: git への IDE プッシュ、CI/CD へのフック、Kubernetes へのデプロイ

上で説明したように、マイクロサービスを K8S クラスターにデプロイしたいと考えており、https: //argoproj.github.io を見つけました。これが私が探しているものだと思います。

Argo はワークフローなどのさまざまなツールを提供していますが、ワークフローは何に役立つのでしょうか? Workflow を使用する場合、ArgoCD は不要ですか? それとも ArgoCD 内でワークフローを使用しますか?

Git リポジトリで何らかの変更が発生したときに、ワークフローを自動的にトリガーする方法は? フローチャート: git への IDE プッシュ、Argo ワークフローの開始

0 投票する
1 に答える
547 参照

istio - 名前空間内の指定されたポッドに対してのみ Istio 自動インジェクションを有効にする

Istio をクラスターでセットアップして実行しています。自動インジェクションはデフォルトで有効になっており、いくつかの名前空間で有効になっています。現在、他の名前空間の一部のポッドに対して自動注入を行いたいと考えていますが、名前空間全体で有効になっていない場合、指定されたポッドに対して自動注入を行うことは一見不可能であるという問題が発生しました。Argo ワークフローを使用して Pod を自動的に作成するsidecar.istio.io/inject: "true"ため、Argo ワークフロー内で指定して、結果の Pod がメタデータにこの注釈付きで表示されるようにします。

istio-injection残念ながら、名前空間のラベルが明示的に に設定されていない限り、Istio はサイドカーを挿入せず、enabledそこで実行されているすべてのポッドにサイドカーを追加します。

ポッドは Argo サービスによって自動的に作成されるため、手動インジェクションも使用できず、ワークフロー定義に基づいて特定のポッドにのみサイドカーをインジェクトする必要がありました。

では、この問題を克服する方法はありますか? ありがとう!

完全な Argo ワークフロー: