(非推奨) Azure Container Service で 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 の非推奨化に関するお知らせを参照してください。
Kubernetes には、コンテナー化されたアプリケーション用の分散プラットフォームが用意されています。 Azure Container Service を使うと、運用開始準備の整った Kubernetes クラスターのプロビジョニングを簡単かつ迅速に行うことができます。 この 7 部構成の 3 番目のチュートリアルでは、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
を az acs create コマンドに追加して、既定のエージェント数を減らします。
数分してデプロイが完了すると、この ACS デプロイに関する情報が JSON 形式で表示されます。
kubectl CLI をインストールする
クライアント コンピューターから Kubernetes クラスターに接続するには、kubectl (Kubernetes コマンドライン クライアント) を使います。
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 の構成
次のチュートリアルに進んで、クラスターでのアプリケーションの実行について学習してください。