すべてのプロダクト
Search
ドキュメントセンター

:アプリケーションセンターの概要

最終更新日:Jan 24, 2025

Container Service for Kubernetes (ACK) コンソールのApplication Centerを使用して、アプリケーションをデプロイできます。 このトピックでは、Application Centerの概念、コアコンポーネント、および機能について説明します。

重要

アプリケーションセンターは更新されなくなり、徐々に中止されます。 onectlを使用して、アプリケーションをApplication CenterからDistributed Cloud Container Platform for Kubernetes (ACK One) GitOpsに自動的に移行できます。 詳細については、「onectlを使用してアプリケーションを自動化された方法でACK One GitOpsに移行する」をご参照ください。

背景

オーケストレーションテンプレートを使用してアプリケーションをデプロイすると、アプリケーションのリソースはACKコンソールのさまざまなセクションに分散されます。 アプリケーションのすべてのKubernetesリソースを統一して表示することはできません。 Kubernetesでは、アプリケーションはいくつかのKubernetesサブリソースで構成されます。 たとえば、WordPressアプリケーションには、デプロイメント、サービス、Ingress、サービスアカウント、ロールなどのリソースが含まれています。 以前のバージョンのACKコンソールでは、アプリケーションがデプロイされた後、アプリケーショントポロジの統一されたビューを得ることができません。 したがって、バージョン管理とロールバックを統合して継続的に展開することはできません。

Application Centerは、アプリケーションの統合ポータルを提供します。 これにより、アプリケーションが統合ビューでどのように展開されるかを理解できます。 Application Centerを使用すると、アプリケーションをグローバルに表示できます。 各アプリケーションのすべてのKubernetesサブリソースのデプロイメントステータスと変更を表示することもできます。 さらに、GitチャートとHelmチャートは、アプリケーションバージョンに基づいてACKクラスターにアプリケーションをデプロイするために使用されます。 これにより、ACKクラスターにデプロイされたアプリケーションをパブリッシュおよびロールバックできます。

適用シナリオ

Architecture

アプリケーションセンターは、次のシナリオに適用できます。

  • 複数のクラスターに基づく費用対効果の高いディザスタリカバリをサポートし、ワンクリックでイテレーションをリリースします。

  • 中国サイト (aliyun.com) および国際サイト (alibabacloud.com) で利用可能なリージョンを含む、グローバル規模での各リージョン間のワークロードのデプロイと同期

  • クラウド、オンプレミス、およびハイブリッドクラウドで同じアプリケーションをリリースします。

  • アプリケーションを表示し、ワークロードを一元的に管理します。

  • 同じオーケストレーションテンプレートを使用して、複数の環境にアプリケーションをデプロイします。 これはエラー率を著しく減少させる。

用語

期間

説明

アプリケーション

オーケストレーションテンプレートで定義されたACKリソースのセット。

希望ステータス

アプリケーションの望ましいステータスは、GitのHelmチャートまたは構成ファイルによって定義されます。

現在のステータス

すべてのポッドのステータスなど、アプリケーションの現在のステータス。

デプロイメントステータス

アプリケーションの現在のステータスが目的のステータスと同じかどうか。 デプロイされたアプリケーションのステータスが、GitのHelmグラフまたは構成ファイルで定義されているステータスと同じかどうか。

デプロイ

アプリケーションを現在のステータスから目的のステータスに変更するプロセス。 たとえば、kubectl applyコマンドを実行してアプリケーションをACKクラスターにデプロイするプロセスを指します。

更新

現在のステータスとGitの最新コードで定義されているステータスを比較します。

健康状態

アプリケーションが通常どおり実行されるかどうか。

コアコンポーネント

Application Centerのすべてのコンポーネントは、クラスターのappcenter名前空間にデプロイされます。 次の表に、コアコンポーネントの一覧を示します。

コンポーネント

説明

アプリケーションコントローラ

アプリケーションのバージョンを記録およびバックトラックし、アプリケーションを指定したバージョンにロールバックします。

redis

アプリケーションデータのキャッシュとキャッシュされたアプリケーションデータの記録

repo-server

GitリポジトリやHelmリポジトリなどのリモートリポジトリからオーケストレーションテンプレートを取得します。

サーバー

gRPCサーバーをインターネットに公開します。 gRPCサーバーは、外部要求を受信して処理するために使用されます。