Démarrage rapide : déployer un cluster Azure Kubernetes Service (AKS) à l’aide du Portail Azure
Article
AKS (Azure Kubernetes Service) est un service Kubernetes managé qui vous permet de déployer et de gérer rapidement des clusters. Dans ce guide de démarrage rapide, vous :
Déployer un cluster AKS dans le portail Azure.
Exécutez un exemple d’application multiconteneur avec un groupe de microservices et de front-ends web simulant un scénario de vente au détail.
Notes
Dans cet article, vous trouverez les étapes à suivre pour déployer rapidement un cluster AKS. Les paramètres par défaut sont utilisés à des fins d'évaluation uniquement. Avant de déployer un cluster prêt pour la production, nous vous recommandons de vous familiariser avec notre architecture de référence de base pour prendre en compte la façon dont elle s’aligne sur vos besoins métier.
Sur la page d’accueil du portail Azure, sélectionnez Créer une ressource.
Dans la section Catégories, sélectionnez Conteneurs>Azure Kubernetes Service (AKS).
Sous l’onglet Informations de base, configurez les paramètres suivants :
Sous Détails du projet :
Abonnement : sélectionnez l’abonnement Azure à utiliser pour ce cluster AKS.
Groupe de ressources : sélectionnez Créer nouveau, entrez un nom de groupe de ressources, tel que myResourceGroup, puis sélectionnez Ok. Bien que vous puissiez sélectionner un groupe de ressources existant, à des fins de test ou d’évaluation, nous vous recommandons de créer un groupe de ressources pour héberger temporairement ces ressources et éviter d’avoir un impact sur vos charges de travail de production ou de développement.
Vous pouvez modifier la configuration prédéfinie lors de la création de votre cluster en sélectionnant Comparer les présélections et en choisissant une autre option.
Nom du cluster Kubernetes : entrez un nom de cluster, tel que myAKSCluster.
Région : sélectionnez une région, par exemple USA Est 2.
Zones de disponibilité : sélectionnez Aucune.
Niveau tarifaire AKS : sélectionnez Gratuit.
Laissez les valeurs par défaut pour les autres paramètres, puis sélectionnez Suivant.
Sous l’onglet Pools de nœuds, configurez les paramètres suivants :
Sélectionnez Ajouter un pool de nœuds et entrez un Nom de pool de nœuds, tel que nplinux.
Mode : sélectionnez Utilisateur.
Référence SKU du système d’exploitation : sélectionnez Ubuntu Linux.
Zones de disponibilité : sélectionnez Aucune.
Laissez la case Activer les instances Azure Spot décochée.
Taille de nœud : sélectionnez Choisir une taille. Dans la page Sélectionner une taille de machine virtuelle, sélectionnez D2s_v3, puis sélectionnez Sélectionner.
Laissez les valeurs par défaut pour les autres paramètres, puis sélectionnez Ajouter.
Sélectionnez Vérifier + créer pour effectuer la validation de la configuration du cluster. Une fois la validation terminée, sélectionnez Créer.
La création du cluster AKS ne prend que quelques minutes. Une fois votre déploiement terminé, accédez à votre ressource en sélectionnant Aller à la ressource, ou en accédant au groupe de ressources de cluster AKS et en sélectionnant la ressource AKS.
Se connecter au cluster
Vous utilisez le client de ligne de commande Kubernetes, kubectl, pour gérer les clusters Kubernetes. Si vous utilisez Azure Cloud Shell, kubectl est déjà installé. Si vous ne connaissez pas Cloud Shell, consultez Vue d’ensemble d’Azure Cloud Shell.
Si vous utilisez Cloud Shell, ouvrez-le avec le bouton >_ en haut du portail Azure. Si vous utilisez PowerShell localement, connectez-vous à Azure via la commande Connect-AzAccount. Si vous utilisez Azure CLI localement, connectez-vous à Azure via la commande az login.
Configurez kubectl afin de vous connecter à votre cluster Kubernetes avec la commande az aks get-credentials. Cette commande télécharge les informations d’identification et configure l’interface CLI Kubernetes pour les utiliser.
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
Vérifiez la connexion à votre cluster avec la commande kubectl get pour retourner une liste des nœuds du cluster.
kubectl get nodes
L’exemple de sortie suivant montre le nœud unique créé au cours des étapes précédentes. Assurez-vous que l’état du nœud est Prêt.
NAME STATUS ROLES AGE VERSION
aks-nodepool1-31718369-0 Ready agent 6m44s v1.15.10
Configurez kubectl afin de vous connecter à votre cluster Kubernetes avec la cmdlet Import-AzAksCredential. Cette commande télécharge les informations d’identification et configure l’interface CLI Kubernetes pour les utiliser.
Vérifiez la connexion à votre cluster avec la commande kubectl get pour retourner une liste des nœuds du cluster.
kubectl get nodes
L’exemple de sortie suivant montre le nœud unique créé au cours des étapes précédentes. Assurez-vous que l’état du nœud est Prêt.
NAME STATUS ROLES AGE VERSION
aks-nodepool1-31718369-0 Ready agent 6m44s v1.15.10
Déployer l’application
Vous utilisez un fichier manifeste pour créer tous les objets nécessaires à l'exécution de l'application AKS Store. Un fichier manifeste Kubernetes définit un état souhaité d’un cluster, notamment les images conteneur à exécuter. Le manifeste inclut les déploiements et services Kubernetes suivants :
Vitrine : application web permettant aux clients d’afficher les produits et de passer des commandes.
Service de produit : affiche les informations sur le produit.
Service de commande : passe des commandes.
Rabbit MQ : file d’attente de messages pour une file d’attente de commandes.
Notes
Nous ne recommandons pas l'exécution de conteneurs avec état, comme Rabbit MQ, sans stockage persistant pour la production. Ils sont utilisés ici par souci de simplicité, mais nous vous recommandons d’utiliser des services gérés, tels qu’Azure CosmosDB ou Azure Service Bus.
Dans le Cloud Shell, ouvrez un éditeur et créez un fichier nommé aks-store-quickstart.yaml.
Si vous créez et que vous enregistrez le fichier YAML localement, vous pouvez charger le fichier manifeste dans votre répertoire par défaut dans CloudShell en sélectionnant le bouton Charger/télécharger des fichiers, puis en sélectionnant le fichier dans votre système de fichiers local.
Déployez l’application à l’aide de la commande kubectl apply et spécifiez le nom de votre manifeste YAML :
kubectl apply -f aks-store-quickstart.yaml
L’exemple de sortie suivant montre les déploiements et les services :
deployment.apps/rabbitmq created
service/rabbitmq created
deployment.apps/order-service created
service/order-service created
deployment.apps/product-service created
service/product-service created
deployment.apps/store-front created
service/store-front created
Test de l’application
Quand l’application s’exécute, un service Kubernetes expose le front-end de l’application sur Internet. L’exécution de ce processus peut prendre plusieurs minutes.
Vérifiez l'état des pods déployés à l'aide de la commande kubectl get pods. Vérifiez que tous les pods sont Running avant de continuer.
kubectl get pods
Recherchez une adresse IP publique pour l’application store-front. Surveillez la progression avec la commande kubectl get service et l’argument --watch.
kubectl get service store-front --watch
La sortie EXTERNAL-IP pour le service store-front indique initialement qu'il est en attente :
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
store-front LoadBalancer 10.0.100.10 <pending> 80:30025/TCP 4h4m
Quand l’adresse EXTERNAL-IP passe de l’état pending à une adresse IP publique réelle, utilisez CTRL-C pour arrêter le processus de surveillance kubectl.
L’exemple de sortie suivant montre une adresse IP publique valide affectée au service :
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
store-front LoadBalancer 10.0.100.10 20.62.159.19 80:30025/TCP 4h5m
Ouvrez un navigateur web à l'adresse IP externe de votre service pour voir l'application Azure Store en action.
Supprimer le cluster
Si vous ne prévoyez pas de passer par la série de tutoriels AKS, nettoyez les ressources inutiles pour éviter des frais Azure.
Dans le Portail Azure, accédez à votre groupe de ressources de cluster AKS.
Sélectionnez Supprimer le groupe de ressources.
Entrez le nom du groupe de ressources que vous souhaitez supprimer, puis sélectionnez Supprimer>Supprimer.
Notes
Le cluster AKS a été créé avec une identité managée affectée par le système. Cette identité est managée par la plateforme et ne nécessite pas de suppression.
Étapes suivantes
Dans ce Démarrage rapide, vous avez déployé un cluster Kubernetes, dans lequel vous avez ensuite déployé une application multi-conteneur. Cet exemple d’application est fourni à des fins de version de démonstration uniquement et ne représente pas toutes les meilleures pratiques pour les applications Kubernetes. Pour obtenir des conseils sur la création de solutions complètes avec AKS pour la production, consultez Conseils pour les solutions AKS.
Pour en savoir plus sur AKS et découvrir un exemple complet code à déploiement, passez à la série de tutoriels sur le cluster Kubernetes.
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
Commentaires sur Azure Kubernetes Service
Azure Kubernetes Service est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Bienvenue dans cette expérience interactive de validation des compétences. L’exécution de ce module vous aide à vous préparer à l’évaluation Déployer et gérer des conteneurs avec l’évaluation Azure Kubernetes Service.