ヒント
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
次のチュートリアルに進み、クラスターでのアプリケーションの実行について学習します。