イントロダクション

完了

イントロダクション

Kubernetes では、Kubernetes パッケージ マネージャーを使用して、クラウドネイティブ アプリケーションのデプロイ ライフサイクルを管理できます。 Kubernetes パッケージ マネージャーを使用すると、アプリケーションの再利用可能なデプロイ戦略を標準化、簡素化、実装できます。

Kubernetes の Helm パッケージ マネージャーを使用したアプリのライフサイクル管理を示す図。この画像は、パッケージ マネージャーがアプリをパッケージ化、展開、繰り返し更新またはアンインストールする方法を示しています。

サンプル シナリオ

たとえば、Contoso Pet Supplies という大手ペット ストア企業で働いているとします。 あなたの会社は世界中のお客様にペット用品を販売しています。 このソリューションはマイクロサービスとして構築およびデプロイされ、いくつかの主要なアプリケーションが含まれています。

Contoso Pet Supplies ストア フロント ソリューションの一部を形成するすべてのアプリケーションを示す図。

ペット ストア フロント ソリューションをホストするには、Azure Kubernetes Service (AKS) クラスターを使用します。 DevOps チームは、標準の宣言型 YAML ファイルを使用して、ソリューションにさまざまなサービスをデプロイします。 現在のデプロイ ワークフローでは、開発チームがアプリケーションごとにデプロイ ファイルを作成します。 次に、DevOps チームは、必要に応じて運用環境の構成設定を反映するようにデプロイ ファイルを更新します。 多くの YAML ファイルを手動で管理することは、システムと手順を効率的にデプロイ、運用、保守する際に、チームにとってリスクを証明しています。 DevOps チームは、Kubernetes パッケージ マネージャーを使用して、ストア フロント ソリューション内のすべてのアプリの再利用可能な展開パッケージを標準化、簡素化、実装したいと考えています。

このモジュールの終わりまでに、Helm を Kubernetes パッケージ マネージャーとして使用して Kubernetes リリースを作成および管理する方法について説明します。

学習目標

このモジュールでは、次の方法を学習します。

  • Kubernetes パッケージ マネージャーとして Helm を使用する利点について説明する
  • クラウドネイティブ アプリケーションの Helm グラフを作成する
  • Helm を使用してクラウドネイティブ アプリケーション リリースを管理する

[前提条件]

  • Azure サブスクリプションへのアクセス
  • Azure CLI を使用したコマンドの実行に関する基本的な知識
  • Kubernetes とその概念に関する知識
  • Kubernetes YAML マニフェスト ファイルの作成に関する基本的な知識
  • Kubectl を使用したコマンドの実行に関する基本的な知識