はじめに
サンプル シナリオ
あなたは、クラウドベースのビデオ レンダリング サービスを提供する成長中のビデオ編集会社で働いているとします。 あなたの会社では最近の国際的な拡大のためにビデオ レンダリング サービスの需要が高まっており、顧客により良いエクスペリエンスを提供するために製品をスケーリングする方法を見つけたいと考えています。 アプリケーションは既に Kubernetes クラスターにデプロイされているため、経営陣はあなたに、多くの変更を必要とすることなくアプリケーションをスケーリングするためのソリューションを見つけるという任務を課しました。
AKS にはすぐに使用できる Kubernetes のスケーラビリティ ツールがあることがわかっています。 しかしながら、スケーラビリティのさまざまな側面と、このツールをニーズに合わせて調整する方法について理解を深める必要があります。
このモジュールでは、スケーラビリティの概要と、それが Kubernetes にどのように適用されるかについて説明します。 その後、Kubernetes によって提供されているネイティブのオートスケーラーを使用して、インフラストラクチャを変更することなく Kubernetes アプリケーションのスケーリングを行う方法について説明します。
学習目標
このモジュールを完了すると、次のことができるようになります。
- スケーラビリティの概念と、それが Kubernetes にどのように適用されるかを理解する。
- AKS 内でネイティブのスケーラビリティを作成および設定する。
- HPA を構成および微調整する方法を選択する。
前提条件
- Kubernetes の概念に対する知識。 Kubernetes を初めて使用する場合は、Kubernetes の基本から始めてください。
- Git と GitHub に関する知識。
- 有効な Azure サブスクリプション。
- Azure CLI を使用できること。
- Docker コンテナーを作成できること。 Docker を初めて使用する場合は、コンテナーの概要から始めてください。
すべての演習で、必要なすべてのツールが既にインストールされている Azure Cloud Shell を使用します。 ご自身のターミナルでこの例を実行する場合は、Azure CLI と Kubectl をインストールしておく必要があります。 Windows を使用している場合は、WSL をインストールする必要があります
重要
この演習を行うには、独自の Azure サブスクリプションが必要です。また、料金が発生することがあります。 Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。