問題タブ [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.
kubernetes - 現在のサイズ制限のある大規模な動的配列と ParallelFor を処理する KubeFlow
この 1 日間、この方法の適切な解決策を見つけるのに苦労しており、ご意見をお聞きしたいと思います。
大規模で動的な JSON 配列 (文字列化されたオブジェクトのみを含む) を受け取るパイプラインがあります。その配列の各エントリに対して ContainerOp を作成できる必要があります (dsl.ParallelFor を使用)。
これは、小さな入力の場合にうまく機能します。
現在、argo と Kubernetes のパイプライン入力引数のサイズ制限により、配列はファイル http url として入っています (または、現在の未解決の問題から私が理解したことです) が、使用する 1 つの Op からファイルを読み込もうとするとParallelFor の入力として、出力サイズの制限に遭遇しました。
このようなシナリオでは、再利用可能な適切なソリューションは何でしょうか?
ありがとう!
kubernetes - マイクロサービスのデプロイに Argo を使用する
CI/CD ツールを使用してマイクロサービスを kubernetes クラスターにデプロイしたいと考えています。CI/CD の概念を学び始めたばかりで、実際にどのように機能するかを確認できる環境を作りたいと考えています。
私の理解によると、展開は次のようになります。
上で説明したように、マイクロサービスを K8S クラスターにデプロイしたいと考えており、https: //argoproj.github.io を見つけました。これが私が探しているものだと思います。
Argo はワークフローなどのさまざまなツールを提供していますが、ワークフローは何に役立つのでしょうか? Workflow を使用する場合、ArgoCD は不要ですか? それとも ArgoCD 内でワークフローを使用しますか?
istio - 名前空間内の指定されたポッドに対してのみ Istio 自動インジェクションを有効にする
Istio をクラスターでセットアップして実行しています。自動インジェクションはデフォルトで有効になっており、いくつかの名前空間で有効になっています。現在、他の名前空間の一部のポッドに対して自動注入を行いたいと考えていますが、名前空間全体で有効になっていない場合、指定されたポッドに対して自動注入を行うことは一見不可能であるという問題が発生しました。Argo ワークフローを使用して Pod を自動的に作成するsidecar.istio.io/inject: "true"
ため、Argo ワークフロー内で指定して、結果の Pod がメタデータにこの注釈付きで表示されるようにします。
istio-injection
残念ながら、名前空間のラベルが明示的に に設定されていない限り、Istio はサイドカーを挿入せず、enabled
そこで実行されているすべてのポッドにサイドカーを追加します。
ポッドは Argo サービスによって自動的に作成されるため、手動インジェクションも使用できず、ワークフロー定義に基づいて特定のポッドにのみサイドカーをインジェクトする必要がありました。
では、この問題を克服する方法はありますか? ありがとう!
完全な Argo ワークフロー: