このチュートリアルでは、 5 つのパート 1 で、次の方法を学習します。
- Kubernetes CLI、
kubectlをインストールします。 - Azure リソース グループを作成します。
- Azure Linux Container Host for AKS クラスターを作成してデプロイします。
- Azure Linux コンテナー ホスト クラスターに接続するように
kubectlを構成する。
後のチュートリアルでは、Azure Linux ノード プールを既存のクラスターに追加し、既存のノードを Azure Linux に移行する方法について説明します。
Prerequisites
- 最新バージョンの Azure CLI が必要です。 バージョンを確認するには、
az --versionを実行します。 インストールまたはアップグレードが必要な場合は、Azure CLI のインストールを参照してください。
環境変数の設定
デプロイごとに一意のリソース名を作成するには、次の環境変数を設定します。
export RESOURCE_GROUP="<your-resource-group-name>"
export REGION="<your-region>"
export CLUSTER_NAME="<your-cluster-name>"
リソース グループを作成します
Azureでリソース グループを作成する場合は、場所を指定する必要があります。 この場所は、リソース グループ メタデータのストレージの場所であり、リソースの作成時に別のリージョンを指定しない場合はAzureでリソースが実行されます。
az group create コマンドを使用して、リソース グループを作成します。
az group create --name $RESOURCE_GROUP --location $REGION
出力例:
{
"id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
"location": "EastUS2",
"managedBy": null,
"name": "testAzureLinuxResourceGroupxxxxx",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
AKS クラスター用の Azure Linux コンテナー ホストを作成する
az aks create パラメーターを指定した --os-sku コマンドを使用して AKS クラスターを作成し、Azure Linux イメージを使用して Azure Linux コンテナー ホストをプロビジョニングします。
az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --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 を使用してクラスターに接続する
kubectl コマンドを使用して、Kubernetes クラスターに接続するように az aks get-credentials を構成します。
az aks get-credentials --resource-group $RESOURCE_GROUP --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 コンテナー ホスト クラスターを作成してデプロイしました。 次のチュートリアルでは、Azure Linux ノード プールを既存のクラスターに追加する方法について説明します。