イントロダクション
イントロダクション
Kubernetes では、Kubernetes パッケージ マネージャーを使用して、クラウドネイティブ アプリケーションのデプロイ ライフサイクルを管理できます。 Kubernetes パッケージ マネージャーを使用すると、アプリケーションの再利用可能なデプロイ戦略を標準化、簡素化、実装できます。
サンプル シナリオ
たとえば、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 を使用したコマンドの実行に関する基本的な知識