Distributed Cloud Container Platform for Kubernetes (ACK One) は、Alibaba cloudが提供するエンタープライズクラスのクラウドネイティブプラットフォームです。 このプラットフォームは、ハイブリッドクラウド、マルチクラスター、分散コンピューティング、およびディザスタリカバリシナリオで使用できます。 ACK Oneを使用して、任意のインフラストラクチャ上または任意のリージョンにデプロイされたKubernetesクラスターに接続および管理できます。 ACK Oneは、オープンソースバージョンと互換性のあるAPIも提供しており、コンピューティング、ネットワーク、ストレージ、セキュリティ、監視、ログ、ジョブ、アプリケーション、トラフィックの管理と維持に役立ちます。 このトピックでは、ACK Oneの利点、機能、および使用シナリオについて説明します。
ACK Oneコンソールへのアクセス
メリット
ACK Oneは、企業がクラスター、コンピューティング、ネットワーク、ストレージ、セキュリティ、監視、ログ、ジョブ、アプリケーション、トラフィックを管理および維持するのに役立つ統合ユーザーインターフェイスとAPIを提供します。
ACK Oneは、クラウドリソースを自動的にスケーリングしてトラフィックの変動に対処できます。 ACK Oneを設定して、スケジュールされた時間にクラウドリソースをスケールすることもできます。 これにより、ビジネスの費用対効果が向上します。
バックアップセンターは、アプリケーションとアプリケーションデータを保護するためにACK Oneが提供するすぐに使える機能です。 この機能を使用すると、リージョン間でアプリケーションデータと一緒にアプリケーションを移行できます。 この機能を使用して、冗長性の高い複数のサーバーにアプリケーションをデプロイすることもできます。
ACK Oneは、アプリケーションを分散し、ジョブをスケジュールし、すべてのリージョンでネットワークトラフィックを管理できます。 これにより、企業はクラウドネイティブアプリケーション用の安全で標準化された高度なITフレームワークを構築し、ビジネスアーキテクチャとデータ管理の要件を満たすことができます。
ACK Oneを使用すると、Alibaba Cloudによって検証された多数のエンタープライズクラスの製品またはコンポーネントをKubernetesクラスターに迅速にデプロイできます。 これにより、セキュリティが向上し、スケジューリング効率が向上し、AIコンピューティングとビッグデータコンピューティングが高速化されます。
特徴
分散クラウドシナリオでの課題に対応するために、ACK Oneには次の機能があります。
登録済みクラスター
ACK Oneの登録済みクラスターを使用して、さまざまなサービスプロバイダーが提供する、またはさまざまな場所にデプロイされたKubernetesクラスターをContainer service for Kubernetes (ACK) コンソールに接続できます。 これにより、Kubernetesクラスターを一元管理し、ACKが提供するさまざまなスケーリング機能を使用してAlibaba Cloud上のコンピューティングリソースをスケーリングできます。
一貫したクラウドとオンプレミスのO&M: データセンターおよびサードパーティプラットフォームにデプロイされたKubernetesクラスターは、ACKクラスターと同じ方法で次の機能を使用できます。
可観測性: ACKクラスターの制御プレーンとデータプレーンのモニタリング、リアルタイムでのアプリケーションのモニタリング、ログの収集とクエリ、FinOpsに基づくコスト分析の実行が可能です。
セキュリティコンプライアンス: 承認と認証、クラスター監査、ポリシー管理、構成検査を実行できます。
バックアップとリカバリ: Alibaba Cloud上にディザスタリカバリシステムを構築して、アプリケーションとアプリケーションデータのバックアップ、復元、移行を行うことができます。
マイクロサービスガバナンス: Service Mesh (ASM) またはMicroservices Engine (MSE) を使用して、Kubernetesクラスターのマイクロサービスを管理できます。
クラウドスケーリング: Elastic Compute Service (ECS) インスタンスとelastic containerインスタンスを外部Kubernetesクラスターに追加し、オンプレミスのリソースが不足している場合やトラフィックスパイクが発生した場合に備えて、これらのクラスターでAlibaba Cloudコンピューティングリソースをスケジュールできます。
インテリジェントなスケジューリング
ACKスケジューラは、ギャングスケジューリング、トポロジ対応CPUスケジューリング、Elastic Container Instanceベースのスケジューリングなどの高度なスケジューリング機能を提供します。
ACK Fluidを使用すると、コンピューティングとストレージが分離されているシナリオで、分散キャッシュシステムのオーケストレーションを通じてアクセスを高速化し、帯域幅使用量を削減できます。
登録済みクラスターの詳細については、「登録済みクラスターの概要」をご参照ください。
マルチクラスターフリートインスタンス
複数のKubernetesクラスターをACK Oneのマルチクラスターフリートインスタンスに関連付け、マルチクラスターフリートインスタンスを使用して統合制御プレーンに基づいてこれらのKubernetesクラスターを管理できます。
コントロールプレーンはKubernetesコントロールプレーンに基づいて構築され、Kubernetes APIを提供します。
外部Kubernetesクラスターを、登録済みクラスターに基づいてマルチクラスターフリートインスタンスに接続できます。
アプリケーション配布用のGitOps: ACK OneでオープンソースのArgoCDをホストできます。 これにより、GitOpsを介してマルチクラスタアプリケーションを配布できます。
トラフィック管理: MSEクラウドネイティブゲートウェイを使用して、マルチクラスターアプリケーションの南北トラフィックを管理したり、マルチクラスターサービスを作成して東西トラフィックを管理したりできます。
ジョブの配布: スケジュールされた時間に複数のクラスターでジョブを実行できます。
グローバルモニタリング: 1つのダッシュボードですべてのクラスターのメトリックを表示できます。
マルチクラスターフリートインスタンスの詳細については、「フリート管理の概要」をご参照ください。
分散ArgoワークフローのKubernetesクラスター
分散Argoワークフロー用のKubernetesクラスターは、サーバーレスアーキテクチャを採用して、スケジュールされた時間にエラスティックコンテナインスタンスでワークフローを実行します。
コストの最適化: コントロールプレーンは無料で、実際の使用量に基づいてデータプレーンに対して課金されます。 プリエンプティブルインスタンスを使用してコストを最適化することもできます。
高I/O帯域幅: 分散キャッシュを使用して、読み取り操作に20 Gbit/sを超える集約帯域幅を提供し、クロスリージョンアクセスをサポートします。
リソース需要予測: システムは、負荷認識に基づいてリソース仕様を自動的に調整できます。
高い同時実行性: 数千の同時ワークフローと数万の同時コンピューティングタスクを実行できます。
イベント駆動型サービス: ワークフローは、Git、Message service (MNS) 、およびObject Storage Service (OSS) のイベントによって自動的にトリガーされます。
分散ArgoワークフローのKubernetesクラスターの詳細については、「分散ArgoワークフローのKubernetesクラスターの概要 (ワークフロークラスター) 」をご参照ください。
使用シナリオ
シナリオ1: データセンターの外部クラスターを登録済みクラスターに接続する
シナリオ
データセンターの外部クラスター: ACK Oneでは、データセンターをクラウドに接続してリソースを共有できます。
オンデマンドリソースとアプリケーションスケーリング: ACKピーク時にクラウド内のリソースとアプリケーションをスケールアウトして、外部クラスターのトラフィック負荷を分散できます。
シナリオ2: 登録済みクラスターとAlibaba Cloudサービスを使用して、外部クラスターの機能を拡張し、一貫したクラウドとオンプレミスのO&Mを提供します
シナリオ
一貫したクラウドとオンプレミスのO&M: データセンターまたはサードパーティのパブリッククラウドにデプロイされたKubernetesクラスターで、ACK Oneが提供するO&M機能を使用できます。
強化された可観測性: ACK Oneを使用すると、ログ、モニタリングデータ、イベントを収集でき、さまざまな環境で一貫したクラウドとオンプレミスのO&Mエクスペリエンスを提供します。
強化されたセキュリティ: 数回クリックするだけで、監査、セキュリティ検査、ノードリスク検出、ポリシーガバナンスを有効にできます。
マイクロサービスガバナンス: ASMとMSEを使用して、マイクロサービスガバナンスを実行できます。
シナリオ3: 登録済みクラスターを使用して、ハイブリッドクラウド環境、リージョン内、またはリージョン間でディザスタリカバリを実装する
シナリオ
アプリケーションをクラウドにデプロイする: ACK Oneでは、リージョンをまたいで、データセンターからクラウドにアプリケーションをバックアップおよび復元できます。 これにより、ビジネスをクラウドに効率的にデプロイできます。
ディザスタリカバリ: ACK Oneでは、ステートフルなアプリケーションをリージョン間でバックアップしたり、データセンターからクラウドにバックアップしたりできます。 ACK Oneでは、バックアップポリシーと復元ポリシーを設定することもできます。 これにより、アプリケーションをクラウドに継続的にバックアップして、ビジネスの可用性を高めることができます。
ディザスタリカバリ: ACK Oneは、クラウドおよびデータセンター内のアプリケーションとデータのスケジュールされたデータバックアップとジオディザスタリカバリを提供します。
Active geo-redundancy: ACK Oneでは、2つのゾーンに3つのデータセンターを配置することで、ディザスタリカバリシステムを構築できます。 この機能はKubernetesと互換性があり、ビジネスの継続性を確保します。
シナリオ4: 登録済みクラスターとACKスケジューラを使用してAIとビッグデータを強化する
シナリオ
AIアルゴリズムの開発: ACK Oneを使用すると、AIジョブ、クォータ、および可観測性を管理できます。
AIトレーニング: ACK Oneは、トポロジ認識スケジューリングとさまざまなジョブスケジューリングポリシーをサポートしています。 これにより、AIトレーニングの効率を向上させることができます。 ACK Oneは、分散トレーニングジョブを高速化する計算ストレージの分離をサポートします。 ACK Oneは、Sparkジョブ、Kubernetesジョブ、TensorFlowトレーニングジョブなど、さまざまなタイプのジョブのクラスター間スケジューリングをサポートしています。
AI推論: ACK OneはGPU共有をサポートしており、GPU使用率を約300% 向上させることができます。 ACK Oneは、クラウドおよびデータセンターにデプロイされているリソースを自動的にスケーリングできます。
インテリジェントCPUスケジューリング: ACK Oneは、ECS Bare Metalインスタンスに基づくインテリジェントCPUスケジューリングと非統一メモリアクセス (NUMA) 認識をサポートします。
シナリオ5: マルチクラスタフリートインスタンスを使用して、GitOpsを介してアプリケーションを複数のクラスタに配布
シナリオ
高い信頼性: Gitリポジトリからアプリケーションをデプロイし、バージョン管理、アプリケーション変更の承認、コードロールバック、監査などの機能を使用できます。
高いセキュリティ: 開発者はGitリポジトリ権限のみを必要とします。 Kubernetesクラスターの権限は必要ありません。
継続的デプロイ: Gitリポジトリのアプリケーションのステータスは、Kubernetesクラスターにデプロイされたアプリケーションと同期されます。
マルチクラスターアプリケーションの配布: アプリケーションを複数のクラスターに配布し、異なる設定を使用するようにこれらのアプリケーションを設定できます。
シナリオ6: マルチクラスタフリートインスタンスとマルチクラスタゲートウェイを使用してゾーンディザスタリカバリを実装する
シナリオ
マルチクラスターゲートウェイ: マルチクラスターゲートウェイを使用して南北のトラフィックをスケジュールし、コストを削減できます。
Global Ingress: Ingressルーティングルールを作成して、重みとレプリケートされたポッドの数に基づいてレイヤー7トラフィックを制御できます。 自動フォールバックを設定することもできます。
シナリオ7: 分散ArgoワークフローにKubernetesクラスターを使用して、標準ジョブと複雑なワークフローを調整およびスケジュールする
シナリオ
Managed serverless Argoコントロールプレーン: コントロールペインは、オープンソースのArgoワークフローのオーケストレーション標準に準拠しています。
複数のリージョンとゾーン: リージョンとゾーン間でリソースを使用し、プリエンプティブルインスタンスを使用してコストを削減できます。
分散キャッシュ: コンピューティングとストレージを分離し、アクセスを高速化し、コンピューティングコストを削減できます。
適用可能なシナリオ: シミュレーション、科学計算、データ処理、継続的統合など、さまざまなシナリオがサポートされています。
お問い合わせ
ACK Oneについてご質問がある場合は、DingTalkグループ35688562に参加してください。