やむを得ない場合は、Argo Workflows を YAML で実装され、Kubernetes をバックエンドとして使用するプログラミング言語と見なすことができます。
- プロシージャは次を使用して定義できます。
steps:
- 関数は引数を持つテンプレートで、次の 2 つの種類があります。
- 文字列であるパラメータ
- S3 や NFS などのツールによって共有されるファイルであるアーティファクト
- フロー制御あり
- 条件は以下によって実装されます
when:
- イテレータは and によって実装され
withSequence:
ますwithItems:
- 自分自身を呼び出すテンプレートによって再帰が可能です
- 条件は以下によって実装されます
テンプレートは、Kubernetes YAML 仕様にある程度直接マッピングされます。パラメーターはアノテーションを介して共有されているように見え、アーティファクトはネイティブの Kubernetes 機能を介して共有されます。
フロー制御はどのように実装されていますか? これを実現するために、Argo は Kubernetes のどの機能を使用していますか? Kubernetes コントロール プレーンと何か関係がありますか?