次の方法で共有


(非推奨) 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-IPpending として表示されます。 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 上の Kubernetes クラスターの図

次のステップ

このチュートリアルでは、Azure Vote アプリケーションを Azure Container Service の Kubernetes クラスターにデプロイしました。 次のタスクを行います。

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

次のチュートリアルに進んで、Kubernetes アプリケーションとその基になっている Kubernetes インフラストラクチャ両方のスケーリングに関して学習してください。