分散Argoワークフロー用のKubernetesクラスター (ワークフロークラスターまたはServerless Argoワークフロー) は、サーバーレスアーキテクチャの上にデプロイされます。 このクラスタータイプは、elasticコンテナーインスタンスを使用してArgoワークフローを実行します。 オープンソースのワークフローエンジンのパフォーマンスを最適化し、クラスター構成を調整して、大規模なワークフローの効率的で弾力的で費用効果の高いスケジューリングを実現します。 このトピックでは、ワークフロークラスターのコンソール、利点、アーキテクチャ、およびネットワーク設計について説明します。
コンソール
Distributed Cloud Container Platform for Kubernetes (ACK One) コンソール
メリット
オープンソースのArgoワークフローに基づいて開発されたワークフロークラスターは、オープンソースワークフローの標準に準拠しています。 既存のContainer Service for Kubernetes (ACK) クラスターまたはKubernetesクラスターでArgoワークフローが実行されている場合、ワークフローを変更することなく、クラスターをワークフロークラスターにシームレスにアップグレードできます。
ワークフロークラスターを使用すると、ワークフローオーケストレーションを簡単に管理し、各ワークフローステップをコンテナーで実行できます。 これにより、高効率の継続的インテグレーション /継続的デプロイメント (CI/CD) パイプラインが構築され、機械学習やデータ処理ジョブなどのコンピューティング集約型ジョブ用の多数のコンテナをすばやく起動できます。
ワークフロークラスターは、オープンソースのArgoワークフローに基づいて開発されています。 ワークフローを変更することなく、Argoワークフローを実行するKubernetesクラスターをワークフロークラスターにシームレスにアップグレードできます。
ワークフロークラスターは完全に自動化されたO&Mをサポートし、ワークフロー開発に集中できます。
ワークフロークラスターは、高い弾力性と自動スケーリング機能を提供し、計算リソースのコストを削減します。
ワークフロークラスターは、高いスケジューリング信頼性とマルチゾーン負荷分散をサポートします。
ワークフロークラスターは、パフォーマンス、効率、安定性、および可観測性が最適化された制御プレーンを使用します。
ワークフロークラスターは、大規模なオブジェクトのアップロード、アーティファクトのガベージコレクション (GC) 、データストリーミングなど、拡張されたOSS管理機能をサポートします。
アーキテクチャ
オープンソースのArgoワークフローは、Kubernetesクラスターのサーバーレスワークロードのワークフローエンジンとしてワークフロークラスターによって使用されます。
ネットワーク設計
ワークフロークラスターは、中国 (北京) 、中国 (杭州) 、中国 (上海) 、中国 (深セン) 、中国 (張家口) 、中国 (河源) 、中国 (広州) 、中国 (香港) 、シンガポール (シンガポール) 、タイ (バンコク) 、ドイツ (フランクフルト) の各リージョンで利用できます。 他のリージョンでワークフロークラスターを使用するには、DingTalkグループ35688562に参加して、テクニカルサポートを行います。
仮想プライベートクラウド (VPC) を作成するか、既存のVPCを選択します。
vSwitchを作成するか、既存のvSwitchを選択します。
使用するvSwitchのCIDRブロックが、Argoワークフローに十分なIPアドレスを提供できることを確認します。 Argoワークフローでは、使用するvSwitchにIPアドレスを要求する多数のポッドが作成される場合があります。
選択したリージョンの各ゾーンにvSwitchを作成します。 ワークフローエンジンを作成するときは、ワークフローエンジンの入力パラメーターに複数のvSwitch IDを指定します。 ワークフローエンジンを作成すると、多数のワークフローを実行するのに十分な弾性コンテナインスタンスのストックを持つゾーンに弾性コンテナインスタンスが自動的に作成されます。 選択したリージョン内のすべてのゾーンでelasticコンテナインスタンスが在庫切れの場合、elasticコンテナインスタンスを作成できないため、ワークフローを実行できません。