次の方法で共有


(非推奨)Azure Container Service に 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.com に関する Azure Container Service の廃止に関するお知らせを参照してください。

Kubernetes には、コンテナー化されたアプリケーション用の分散プラットフォームが用意されています。 Azure Container Service を使用すると、運用環境に対応した Kubernetes クラスターのプロビジョニングが簡単かつ迅速になります。 このチュートリアルのパート 3/7 では、Azure Container Service Kubernetes クラスターがデプロイされています。 完了した手順は次のとおりです。

  • Kubernetes ACS クラスターのデプロイ
  • Kubernetes CLI (kubectl) のインストール
  • kubectl の構成

以降のチュートリアルでは、Azure Vote アプリケーションがクラスターにデプロイされ、スケーリング、更新され、Kubernetes クラスターを監視するように Log Analytics が構成されます。

開始する前に

前のチュートリアルでは、コンテナー イメージが作成され、Azure Container Registry インスタンスにアップロードされました。 これらの手順を実行していない場合は、 チュートリアル 1 – コンテナー イメージの作成に戻ります。

Kubernetes クラスターを作成する

az acs create コマンドを使用して、Azure Container Service に Kubernetes クラスターを作成します。

次の例では、myK8sCluster という名前のリソース グループに myResourceGroup という名前のクラスターを作成します。 このリソース グループは 、前のチュートリアルで作成されました。

az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys 

限られた試用版など、場合によっては、Azure サブスクリプションで Azure リソースへのアクセスが制限されます。 使用可能なコアが限られているためにデプロイが失敗した場合は、--agent-count 1 コマンドに を追加して、既定のエージェント数を減らします。

数分後にデプロイが完了し、ACS 展開に関する json 形式の情報が返されます。

kubectl CLI をインストールする

クライアント コンピューターから Kubernetes クラスターに接続するには、Kubernetes コマンド ライン クライアントである kubectl を使用します。

Azure Cloud Shell を使用している場合、kubectl は既にインストールされています。 ローカルにインストールする場合は、 az acs kubernetes install-cli コマンドを使用します。

Linux または macOS で実行している場合は、sudo を使用して実行する必要がある場合があります。 Windows では、シェルが管理者として実行されていることを確認します。

az acs kubernetes install-cli 

Windows では、既定のインストールは c:\program files (x86)\kubectl.exeです。 場合によっては、このファイルを Windows パスに追加する必要があります。

kubectl を使用して接続する

Kubernetes クラスターに接続するように kubectl を構成するには、 az acs kubernetes get-credentials コマンドを 実行します。

az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster

クラスターへの接続を確認するには、 kubectl get nodes コマンドを実行します。

kubectl get nodes

アウトプット:

NAME                    STATUS                     AGE       VERSION
k8s-agent-98dc3136-0    Ready                      5m        v1.6.2
k8s-agent-98dc3136-1    Ready                      5m        v1.6.2
k8s-agent-98dc3136-2    Ready                      5m        v1.6.2
k8s-master-98dc3136-0   Ready,SchedulingDisabled   5m        v1.6.2

チュートリアルが完了すると、ACS Kubernetes クラスターがワークロードに対応できるようになります。 以降のチュートリアルでは、マルチコンテナー アプリケーションをこのクラスターにデプロイし、スケールアウトし、更新し、監視します。

次のステップ

このチュートリアルでは、Azure Container Service Kubernetes クラスターがデプロイされました。 次の手順を完了しました。

  • Kubernetes ACS クラスターをデプロイしました
  • Kubernetes CLI (kubectl) をインストールしました
  • 構成済みの kubectl

次のチュートリアルに進み、クラスターでのアプリケーションの実行について学習します。