ヒント
Azure Kubernetes Service を使用するこのチュートリアルの更新バージョンについては、「チュートリアル: Azure Kubernetes Service (AKS)でアプリケーションを実行する」を参照してください。
警告
Azure Container Service (ACS) は非推奨です。 ACS に新しい機能は追加されません。 すべての API、ポータル エクスペリエンス、CLI コマンド、およびドキュメントは非推奨としてマークされます。
2017 年には、Kubernetes の管理、デプロイ、および操作を簡略化するための Azure Kubernetes Service (AKS) が導入されました。 Kubernetes オーケストレーターを使用する場合は、2020 年 1 月 31 日までに AKS に移行してください。 開始するには、Azure Kubernetes Service への移行に関するページを参照してください。
詳細については、Azure Container Service の廃止に関するお知らせを Azure.comでご覧ください。
このチュートリアルでは、7 つのパート 4 のサンプル アプリケーションを Kubernetes クラスターにデプロイします。 完了した手順は次のとおりです。
- Kubernetes マニフェスト ファイルを更新する
- Kubernetes でアプリケーションを実行する
- アプリケーションをテストする
以降のチュートリアルでは、このアプリケーションをスケールアウト、更新し、Kubernetes クラスターを監視するように Log Analytics を構成します。
このチュートリアルでは、Kubernetes の概念の基本的な理解を前提としています。Kubernetes の詳細については、Kubernetes のドキュメントを参照してください。
開始する前に
前のチュートリアルでは、アプリケーションがコンテナー イメージにパッケージ化され、このイメージが Azure Container Registry にアップロードされ、Kubernetes クラスターが作成されました。
このチュートリアルを完了するには、事前に作成した azure-vote-all-in-one-redis.yml
Kubernetes マニフェスト ファイルが必要です。 このファイルは、前のチュートリアルでアプリケーションのソース コードと共にダウンロードされました。 リポジトリを複製していること、および複製されたリポジトリにディレクトリを変更したことを確認します。
これらの手順を実行していないのであれば、続けて進めたい場合は、チュートリアル 1 - コンテナー イメージを作成するに戻ってください。
マニフェスト ファイルを更新する
このチュートリアルでは、Azure Container Registry (ACR) を使用してコンテナー イメージを格納しました。 アプリケーションを実行する前に、Kubernetes マニフェスト ファイルで ACR ログイン サーバー名を更新する必要があります。
az acr list コマンドを使用して、ACR ログイン サーバー名を取得します。
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
マニフェスト ファイルは、ログイン サーバー名が microsoft
で事前に作成されています。 任意のテキスト エディターでファイルを開きます。 この例では、ファイルを vi
で開きます。
vi azure-vote-all-in-one-redis.yml
microsoft
を ACR ログイン サーバー名に置き換えます。 この値は、マニフェスト ファイル 47 行にあります。
containers:
- name: azure-vote-front
image: microsoft/azure-vote-front:v1
ファイルを保存して閉じます。
アプリケーションのデプロイ
kubectl create コマンドを使用して、アプリケーションを実行します。 このコマンドは、マニフェスト ファイルを解析し、定義された Kubernetes オブジェクトを作成します。
kubectl create -f azure-vote-all-in-one-redis.yml
アウトプット:
deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created
アプリケーションのテスト
アプリケーションをインターネットに公開する Kubernetes サービス が作成されます。 このプロセスには数分かかる場合があります。
進行状況を監視するには、kubectl get service コマンドを --watch
引数と一緒に使用します。
kubectl get service azure-vote-front --watch
最初に、 サービスの azure-vote-front
は pending
として表示されます。 EXTERNAL-IP アドレスが pending
から IP address
に変更されたら、CTRL-C
を使用して kubectl ウォッチ プロセスを停止します。
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
azure-vote-front 10.0.42.158 <pending> 80:31873/TCP 1m
azure-vote-front 10.0.42.158 52.179.23.131 80:31873/TCP 2m
アプリケーションを表示するには、外部 IP アドレスを参照します。
AzureImage of Kubernetes cluster on Azure上の Kubernetes クラスターのイメージ
次のステップ
このチュートリアルでは、Azure 投票アプリケーションを Azure Container Service Kubernetes クラスターにデプロイしました。 完了したタスクは次のとおりです。
- Kubernetes マニフェスト ファイルのダウンロード
- Kubernetes でアプリケーションを実行する
- アプリケーションをテストしました
次のチュートリアルに進み、Kubernetes アプリケーションと基になる Kubernetes インフラストラクチャの両方のスケーリングについて学習します。