Tutorial: Creare un cluster con Host contenitore Azure Linux per Servizio Azure Kubernetes (AKS)

In questa esercitazione, parte 1 di cinque, si apprenderà come:

  • Installare l'interfaccia della riga di comando di Kubernetes kubectl.
  • Crea gruppo di risorse di Azure.
  • Creare e distribuire un host di contenitori Azure Linux per il cluster AKS.
  • Configurare kubectl per connettersi al cluster Host contenitore Linux di Azure.

Nelle esercitazioni successive si apprenderà come aggiungere un pool di nodi Linux di Azure a un cluster esistente ed eseguire la migrazione di nodi esistenti in Azure Linux.

Prerequisiti

Impostare le variabili di ambiente

Impostare le variabili di ambiente seguenti per creare nomi di risorse univoci per ogni distribuzione:

export RESOURCE_GROUP="<your-resource-group-name>"
export REGION="<your-region>"
export CLUSTER_NAME="<your-cluster-name>"

Creare un gruppo di risorse

Quando si crea un gruppo di risorse in Azure, è necessario specificare una posizione. Questa posizione è la posizione di archiviazione dei metadati del gruppo di risorse e la posizione in cui le risorse vengono eseguite in Azure se non si specifica un'altra area durante la creazione di una risorsa.

Creare un gruppo di risorse usando il comando az group create.

az group create --name $RESOURCE_GROUP --location $REGION

Output di esempio:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Creare un host di contenitori Azure Linux per il cluster AKS

Creare un cluster del servizio Azure Kubernetes usando il comando az aks create con il parametro --os-sku per effettuare il provisioning dell'Host del contenitore Linux di Azure con un'immagine Linux di Azure.

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --os-sku AzureLinux

Output di esempio:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxClusterxxxxx",
  "location": "WestUS2",
  "name": "testAzureLinuxClusterxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Il comando viene completato dopo pochi minuti e vengono restituite informazioni in formato JSON sul cluster.

Connettersi al cluster usando kubectl

Configurare kubectl per connettersi al cluster Kubernetes usando il comando az aks get-credentials.

az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME

Verificare la connessione al cluster

Verificare la connessione al cluster usando il comando kubectl get nodes. Il comando restituisce un elenco di nodi nel cluster.

kubectl get nodes

Output di esempio:

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

Passo successivo

In questa esercitazione è stato creato e distribuito un cluster Host contenitore Linux di Azure. Nell'esercitazione successiva si apprenderà come aggiungere un pool di nodi Linux Azure a un cluster esistente.