コンテナー時代のテーマはマイクロサービスです。 アプリケーションマイクロサービスは、デプロイや管理に大きな困難をもたらします。 1 つの大きなアプリケーションをいくつかのマイクロサービスに分割することにより、マイクロサービスを独立してデプロイおよび拡張することができます。これにより、アジャイル開発および迅速な反復処理が実現できます。 マイクロサービスには大きなメリットがあります。 しかし、開発者は、リソース管理、バージョン管理および設定管理などのマイクロサービスの管理に関する問題に直面します。 マイクロサービスは膨大です。これは、アプリケーションが、多くのマイクロサービスに対応するたくさんのコンポーネントに分割されるためです。
Kubernetes オーケストレーションでのマイクロサービス管理に関する問題に対して、Alibaba Cloud Container Service は、Kubernetes アプリケーションのデプロイおよび管理を簡単にするため、Helm オープンソースプロジェクトを導入し、統合しています。
Helm は Kubernetes サービスオーケストレーションフィールドでのオープンソースプロジェクトで、Kubernetes アプリケーションのパッケージ管理ツールです。 Helm は、パッケージソフトウェア形式で公開されたバージョンの管理および制御をサポートします。 これにより、Kubernnetes アプリケーションの複雑なデプロイおよび管理が簡単に行えます。
Alibaba Cloud アプリカタログ機能
Alibaba Cloud Container Service アプリカタログ機能は Helm と統合され、グラフィカルインターフェイスおよび Alibaba Cloud 公式リポジトリのような Helm に関連する機能を提供し、機能を拡張します。
アプリカタログページのチャートリストは以下の情報を含みます。
- チャート名: 対応するアプリケーションの Helm パッケージです。アプリケーションの実行に必要なイメージ、依存関係およびリソース定義が含まれます。
- バージョン: チャートのバージョンです。
- リポジトリ: リポジトリは、公式リポジトリ "stable" および "incubator" のような、チャートの公開やチャートの保存に使用されます。
それぞれのチャートの詳細ページに表示される情報は多様で、以下のような項目が含まれます。
- チャート概要
- チャート詳細
- クラスターへのチャートインストールの前提条件。これは事前に設定された永続ストレージボリューム (PV) などです。
- チャートインストールコマンド
- チャートアンインストールコマンド
- チャートパラメーター設定
現在、Helm ツールを利用したアプリカタログ内のチャートのデプロイおよび管理ができます。 詳しくは、「Helm による Kubernetes アプリケーションのデプロイの簡素化」をご参照ください。