Tutoriel : Créer un cluster avec l’hôte de conteneur Linux Azure pour Azure Kubernetes Service (AKS)

Dans ce tutoriel, partie une sur cinq, vous apprendrez à :

  • Installer l’interface CLI Kubernetes, kubectl.
  • Création d’un groupe de ressources Azure.
  • Créez et déployez un hôte de conteneur Linux Azure pour un cluster AKS.
  • Configurer kubectl pour vous connecter à votre cluster hôte de conteneur Azure Linux.

Dans les didacticiels ultérieurs, vous allez apprendre à ajouter un pool de nœuds Linux Azure à un cluster existant et à migrer des nœuds existants vers Azure Linux.

Prerequisites

  • Vous devez disposer de la dernière version d’Azure CLI. Exécutez az --version pour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.

Définir des variables d’environnement

Définissez les variables d’environnement suivantes pour créer des noms de ressources uniques pour chaque déploiement :

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

Créer un groupe de ressources

Lors de la création d'un groupe de ressources dans Azure, vous devez spécifier un emplacement. Cet emplacement est l'emplacement de stockage de vos métadonnées de groupe de ressources et où vos ressources s'exécutent dans Azure si vous ne spécifiez pas une autre région lors de la création d'une ressource.

Créez un groupe de ressources à l’aide de la commande az group create.

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

Exemple de sortie :

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

Créer un hôte de conteneur Linux Azure pour un cluster AKS

Créez un cluster AKS en utilisant la commande az aks create avec le paramètre --os-sku pour provisionner l’hôte de conteneur Azure Linux avec une image Azure Linux.

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

Exemple de sortie :

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

Au bout de quelques minutes, la commande se termine et retourne des informations au format JSON sur le cluster.

Se connecter au cluster à l’aide de kubectl

Configurez kubectl afin de vous connecter à votre cluster Kubernetes avec la commande az aks get-credentials.

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

Vérifier la connexion à votre cluster

Pour vérifier la connexion à votre cluster, exécutez la commande kubectl get nodes. La commande retourne une liste de nœuds dans votre cluster.

kubectl get nodes

Exemple de sortie :

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

Étape suivante

Dans ce tutoriel, vous avez créé et déployé un cluster hôte de conteneur Azure Linux. Dans le tutoriel suivant, vous allez apprendre à ajouter un pool de nœuds Linux Azure à un cluster existant.