Azure Linux コンテナー ホストを使用してクラスターを作成するには、次を使用します。
- Azure リソースのデプロイと管理に使用する論理コンテナーである、Azure リソース グループ。
- 運用環境に対応した Kubernetes クラスターをすばやく作成できるホスト型 Kubernetes サービスである Azure Kubernetes Service (AKS)。
このチュートリアルでは、5 つのパート 1 で、次の方法を学習します。
- Kubernetes CLI、
kubectl
をインストールします。 - Azure リソース グループを作成します。
- Azure Linux コンテナー ホスト クラスターを作成してデプロイする。
- Azure Linux コンテナー ホスト クラスターに接続するように
kubectl
を構成する。
後のチュートリアルでは、Azure Linux ノード プールを既存のクラスターに追加し、既存のノードを Azure Linux に移行する方法について説明します。
前提条件
- 最新バージョンの Azure CLI が必要です。 バージョンを確認するには、
az --version
を実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。
リソース グループを作成する
リソース グループを作成するときは、場所を指定する必要があります。 この場所は次のとおりです。
- リソース グループ メタデータのストレージの場所。
- リソースの作成時に別のリージョンを指定しない場合、Azure でリソースを実行する場所。
コマンドを実行する前に、デプロイごとに一意のリソース名を確保するために環境変数が宣言されます。
export REGION="EastUS2"
az group create --name $RESOURCE_GROUP_NAME --___location $REGION
{
"id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
"___location": "EastUS2",
"managedBy": null,
"name": "testAzureLinuxResourceGroupxxxxx",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Azure Linux コンテナー ホスト クラスターを作成する。
az aks create
パラメーターを指定した --os-sku
コマンドを使用して AKS クラスターを作成し、Azure Linux イメージを使用して Azure Linux コンテナー ホストをプロビジョニングします。 次の例では、Azure Linux コンテナー ホスト クラスターを作成します。
az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP_NAME --os-sku AzureLinux
{
"id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxClusterxxxxx",
"___location": "WestUS2",
"name": "testAzureLinuxClusterxxxxx",
"properties": {
"provisioningState": "Succeeded"
},
"type": "Microsoft.ContainerService/managedClusters"
}
数分後、コマンドが完了し、クラスターに関する情報が JSON 形式で返されます。
kubectl を使用してクラスターに接続する
Kubernetes クラスターに接続するように kubectl
を構成するには、az aks get-credentials
コマンドを使用します。 次の例では、前に作成したリソース グループとクラスター名を使用して、Azure Linux Container Host クラスターの資格情報を取得します。
az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
クラスターへの接続を確認するには、クラスター ノードの一覧を返す kubectl get nodes コマンドを実行します。
kubectl get nodes
NAME STATUS ROLES AGE VERSION
aks-nodepool1-00000000-0 Ready agent 10m v1.20.7
aks-nodepool1-00000000-1 Ready agent 10m v1.20.7
次のステップ
このチュートリアルでは、Azure Linux コンテナー ホスト クラスターを作成してデプロイしました。 以下の方法を学習しました。
- Kubernetes CLI、
kubectl
をインストールします。 - Azure リソース グループを作成します。
- Azure Linux コンテナー ホスト クラスターを作成してデプロイする。
- Azure Linux コンテナー ホスト クラスターに接続するように
kubectl
を構成する。
次のチュートリアルでは、既存のクラスターに Azure Linux ノード プールを追加する方法について説明します。