次の方法で共有


(非推奨)Kubernetes でアプリケーションを実行する

ヒント

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-frontpendingとして表示されます。 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 AzureImage of Kubernetes cluster on Azure上の Kubernetes クラスターのイメージ

次のステップ

このチュートリアルでは、Azure 投票アプリケーションを Azure Container Service Kubernetes クラスターにデプロイしました。 完了したタスクは次のとおりです。

  • Kubernetes マニフェスト ファイルのダウンロード
  • Kubernetes でアプリケーションを実行する
  • アプリケーションをテストしました

次のチュートリアルに進み、Kubernetes アプリケーションと基になる Kubernetes インフラストラクチャの両方のスケーリングについて学習します。