(非推奨) Kubernetes でアプリケーションを実行する
ヒント
Azure Kubernetes Serviceを使用するこのチュートリアルの更新バージョンについては、「チュートリアル: Azure Kubernetes Serviceでアプリケーションを実行する (AKS)」を参照してください。
警告
Azure Container Service (ACS) は非推奨となっています。 ACS に新しい機能が追加されることはありません。 API、ポータルのエクスペリエンス、CLI コマンド、ドキュメントはすべて非推奨としてマークされます。
Azure Kubernetes Service (AKS) は、Kubernetes の管理、デプロイ、および運用を簡素化するために 2017 年に導入されました。 Kubernetes オーケストレーターを使用する場合は、2020 年 1 月 31 日までに AKS に移行してください。 まずは、Azure Kubernetes Service への移行に関するページを参照してください。
詳細については、Azure.com で Azure Container Service の非推奨化に関するお知らせを参照してください。
このチュートリアル (4/7) では、サンプル アプリケーションを 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 ログイン サーバー名を更新する必要があります。
ACR ログイン サーバー名を取得するには、az acr list コマンドを使います。
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
サービスの EXTERNAL-IP が 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 アドレスを参照します。
次のステップ
このチュートリアルでは、Azure Vote アプリケーションを Azure Container Service の Kubernetes クラスターにデプロイしました。 次のタスクを行います。
- Kubernetes マニフェスト ファイルをダウンロードする
- Kubernetes でアプリケーションを実行する
- アプリケーションをテストする
次のチュートリアルに進んで、Kubernetes アプリケーションとその基になっている Kubernetes インフラストラクチャ両方のスケーリングに関して学習してください。