問題タブ [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 - Argo ワークフローは Kubernetes で制御フローをどのように実行しますか?
やむを得ない場合は、Argo Workflows を YAML で実装され、Kubernetes をバックエンドとして使用するプログラミング言語と見なすことができます。
- プロシージャは次を使用して定義できます。
steps:
- 関数は引数を持つテンプレートで、次の 2 つの種類があります。
- 文字列であるパラメータ
- S3 や NFS などのツールによって共有されるファイルであるアーティファクト
- フロー制御あり
- 条件は以下によって実装されます
when:
- イテレータは and によって実装され
withSequence:
ますwithItems:
- 自分自身を呼び出すテンプレートによって再帰が可能です
- 条件は以下によって実装されます
テンプレートは、Kubernetes YAML 仕様にある程度直接マッピングされます。パラメーターはアノテーションを介して共有されているように見え、アーティファクトはネイティブの Kubernetes 機能を介して共有されます。
フロー制御はどのように実装されていますか? これを実現するために、Argo は Kubernetes のどの機能を使用していますか? Kubernetes コントロール プレーンと何か関係がありますか?
argo-workflows - Argo ワークフローの複数の出力アーティファクトを 1 つのディレクトリに指定するにはどうすればよいですか?
私は Argo Workflow を使用しており、2 つの個別のアーティファクトを作成したいと考えています。出力アーティファクトを以下のように定義すると、path '/tmp' already mounted in inputs.artifacts.txt
. 2 つの別々の成果物を 1 つのディレクトリ (この場合は/tmp
) にマウントするにはどうすればよいですか?