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クラスターにデプロイされたアプリケーションをパブリッシュおよびロールバックできます。
適用シナリオ
アプリケーションセンターは、次のシナリオに適用できます。
複数のクラスターに基づく費用対効果の高いディザスタリカバリをサポートし、ワンクリックでイテレーションをリリースします。
中国サイト (aliyun.com) および国際サイト (alibabacloud.com) で利用可能なリージョンを含む、グローバル規模での各リージョン間のワークロードのデプロイと同期
クラウド、オンプレミス、およびハイブリッドクラウドで同じアプリケーションをリリースします。
アプリケーションを表示し、ワークロードを一元的に管理します。
同じオーケストレーションテンプレートを使用して、複数の環境にアプリケーションをデプロイします。 これはエラー率を著しく減少させる。
用語
期間 | 説明 |
アプリケーション | オーケストレーションテンプレートで定義されたACKリソースのセット。 |
希望ステータス | アプリケーションの望ましいステータスは、GitのHelmチャートまたは構成ファイルによって定義されます。 |
現在のステータス | すべてのポッドのステータスなど、アプリケーションの現在のステータス。 |
デプロイメントステータス | アプリケーションの現在のステータスが目的のステータスと同じかどうか。 デプロイされたアプリケーションのステータスが、GitのHelmグラフまたは構成ファイルで定義されているステータスと同じかどうか。 |
デプロイ | アプリケーションを現在のステータスから目的のステータスに変更するプロセス。 たとえば、kubectl applyコマンドを実行してアプリケーションをACKクラスターにデプロイするプロセスを指します。 |
更新 | 現在のステータスとGitの最新コードで定義されているステータスを比較します。 |
健康状態 | アプリケーションが通常どおり実行されるかどうか。 |
コアコンポーネント
Application Centerのすべてのコンポーネントは、クラスターのappcenter名前空間にデプロイされます。 次の表に、コアコンポーネントの一覧を示します。
コンポーネント | 説明 |
アプリケーションコントローラ | アプリケーションのバージョンを記録およびバックトラックし、アプリケーションを指定したバージョンにロールバックします。 |
redis | アプリケーションデータのキャッシュとキャッシュされたアプリケーションデータの記録 |
repo-server | GitリポジトリやHelmリポジトリなどのリモートリポジトリからオーケストレーションテンプレートを取得します。 |
サーバー | gRPCサーバーをインターネットに公開します。 gRPCサーバーは、外部要求を受信して処理するために使用されます。 |