コンテナー時代のテーマはマイクロサービスです。 アプリケーションマイクロサービスは、デプロイや管理に大きな困難をもたらします。 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 アプリケーションのデプロイの簡素化」をご参照ください。