Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Kubernetes fournit une plateforme distribuée destinée aux applications en conteneur. Vous générez et déployez vos propres applications et services dans un cluster Kubernetes, et vous laissez le cluster gérer la disponibilité et la connectivité.
Vous pouvez déployer l’exemple d’application de deux façons :
- Déployez directement sur le cluster AKS à partir de votre station de travail.
- Déployez à l’aide de pipelines de déploiement automatisés. Dans Azure, vous pouvez utiliser :
Dans ce tutoriel, vous déployez un exemple d’application dans un cluster Kubernetes directement à partir de votre station de travail et gérez l’application à l’aide d’AKS Desktop. Vous allez apprendre à effectuer les actions suivantes :
- Mettre à jour un fichier manifeste Kubernetes.
- Déployez une application dans Kubernetes.
- Test de l'application
- Consultez l’état de santé des applications, les journaux, les métriques et la composition dans AKS desktop.
Avant de commencer
Dans les didacticiels précédents, vous avez empaqueté une application dans une image conteneur, chargé l’image dans Azure Container Registry et créé un cluster Kubernetes. Pour terminer ce didacticiel, vous avez besoin du fichier aks-store-quickstart.yaml manifeste Kubernetes précréé. Ce fichier a été téléchargé dans le code source de l’application à partir de Tutoriel 1 - Préparer l’application pour AKS.
Ce didacticiel crée et met à jour des ressources facturables, telles que les services LoadBalancer. Utilisez une identité avec des autorisations pour déployer des charges de travail sur AKS et lire des ressources de cluster.
Ce tutoriel nécessite l’installation de AKS desktop.
Mettre à jour le fichier manifeste
Dans ces didacticiels, votre instance Azure Container Registry (ACR) stocke l’image conteneur de l’exemple d’application. Pour déployer l’application, vous devez mettre à jour le nom de l’image dans le fichier manifeste Kubernetes afin d’inclure le nom de votre serveur de connexion ACR.
Vérifiez que vous êtes dans le répertoire aks-store-demo cloné, puis ouvrez le fichier manifeste
aks-store-quickstart.yamlavec un éditeur de texte.Mettez à jour la propriété
imagepour les conteneurs en remplaçant ghcr.io/azure-samples par le nom de votre serveur de connexion ACR.containers: ... - name: order-service image: <acrName>.azurecr.io/aks-store-demo/order-service:1.0 ... - name: product-service image: <acrName>.azurecr.io/aks-store-demo/product-service:1.0 ... - name: store-front image: <acrName>.azurecr.io/aks-store-demo/store-front:1.0 ...
Exécution de l'application
Déployer et gérer l’application à l’aide du bureau AKS
Le bureau AKS est un portail de développement axé sur l’application pour Azure Kubernetes Service (AKS) qui simplifie le déploiement et la gestion des applications sans nécessiter d’expertise approfondie de Kubernetes.
Inscrire votre cluster auprès d’AKS Desktop
- Vérifiez que vous êtes connecté au bureau AKS avec le même compte qui a accès au cluster AKS. Une fois connecté, sélectionnez Ajouter à partir d’un abonnement Azure.
- Entrez le nom de votre abonnement Azure si vous en avez plusieurs. (Vous pouvez également sélectionner la flèche pour ouvrir la liste déroulante, puis sélectionner votre abonnement Azure.)
- Sélectionnez votre cluster, puis enregistrez le cluster.
Continuez lorsque l’état du cluster s’affiche comme « connecté » dans l’application de bureau AKS.
Créer un projet managé dans le bureau AKS
Dans l’application de bureau AKS, accédez à l’onglet Projets et sélectionnez Créer un nouveau projet géré.
Configurez les paramètres de projet suivants :
-
Principes de base :
- Nom du projet : par exemple,
my-dev-frontend - Abonnement :
<your-subscription-name> - Cluster :
<your-cluster-name>
- Nom du projet : par exemple,
Note
Lorsque vous définissez l’abonnement Azure et le cluster AKS, le bureau AKS vérifie la prise en charge requise des fonctionnalités de cluster et d’abonnement.
Stratégies de mise en réseau : vous pouvez conserver les paramètres par défaut pour ce guide de démarrage rapide ou les mettre à jour si nécessaire.
- Pour exposer l’application publiquement, remplacez Ingress par
Allow all traffic.
- Pour exposer l’application publiquement, remplacez Ingress par
Quota de calcul : définissez les valeurs de l’application de test.
Accès : ajoutez une personne ou supprimez l’entrée en supprimant l’élément de ligne.
-
Principes de base :
Sous Révision, vérifiez les paramètres de votre projet, puis sélectionnez Créer un projet.
Déployer une application
Fournissez un nom d’application, puis sélectionnez Créer une application.
Sélectionnez une source pour votre application. Pour cet exemple, sélectionnez Kubernetes YAML>Next.
Ouvrez
aks-store-quickstart.yaml, copiez et collez son contenu dans l’éditeur, puis sélectionnez Suivant.
Passez en revue les ressources créées, puis sélectionnez Déployer et fermer.
Le déploiement des ressources peut prendre quelques minutes. Pendant ce temps, l’état du projet peut s’afficher
Degradedalors que le cluster est en cours de mise à l’échelle.Vérifiez l’état des ressources d’application en sélectionnant Ressources , puis charges de travail.
Vous pouvez forcer l’actualisation de l’affichage en sélectionnant l’option Navigate>Reload dans le menu supérieur de la fenêtre.Sélectionnez des ressources de charge de travail individuelles pour afficher leurs détails et leurs événements.
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.
Poste de travail AKS
Récupérez l’adresse IP publique à partir de Ressource>Réseau>Service : store-front>IP externe.
Explorez l’application dans l’application de bureau AKS, par exemple en affichant les journaux et les métriques. Pour plus d’informations, consultez la vue d’ensemble d’AKS desktop.
Ligne de commande
Surveillez la progression avec la commande
kubectl get serviceet l’argument--watch.kubectl get service store-front --watchAu début,
EXTERNAL-IPpour le servicestore-frontapparaît comme<pending>:store-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5sQuand l’adresse
EXTERNAL-IPpasse de<pending>à une adresse IP publique, utilisezCTRL-Cpour arrêter le processus de surveillancekubectl.L’exemple de sortie suivant montre une adresse IP publique valide affectée au service :
store-front LoadBalancer 10.0.34.242 52.179.23.131 80:30676/TCP 67sAffichez l’application en action en ouvrant un navigateur web et en accédant à l’adresse IP externe de votre service :
http://<external-ip>.
Si l’application ne s’est pas chargée, il y a peut-être un problème d’autorisation avec votre registre d’images. Pour visualiser l’état de vos conteneurs, utilisez la commande kubectl get pods. Si vous ne pouvez pas extraire les images conteneur, consultez S’authentifier auprès d’Azure Container Registry à partir d’Azure Kubernetes Service.
Portail Azure
Accédez au Portail Azure pour rechercher vos informations de déploiement.
Accédez à votre ressource de cluster AKS.
Dans le menu du service, sous Ressources Kubernetes, sélectionnez Services et entrées.
Copiez l’adresse IP externe affichée dans la colonne pour le service
store-front.Collez l’adresse IP dans votre navigateur pour visiter la page de votre magasin.
Nettoyer les ressources
Étant donné que vous avez validé la fonctionnalité de l’application, vous pouvez désormais supprimer le cluster de l’application. Nous allons redéployer l’application dans le tutoriel suivant.
Poste de travail AKS
Note
Si vous souhaitez passer à l’étape suivante du didacticiel, ne supprimez pas le projet de bureau AKS.
Si vous avez terminé, sélectionnez l’icône Supprimer . Dans le message de confirmation, sélectionnez Également supprimer l’espace de noms.
Ligne de commande
Pour arrêter et supprimer les instances de conteneur et les ressources, utilisez la commande
kubectl delete.kubectl delete -f aks-store-quickstart.yamlVérifiez que tous les pods d’application ont été supprimés à l’aide de la commande
kubectl get pods.kubectl get pods
Étapes suivantes
Dans ce tutoriel, vous avez déployé un exemple d’application Azure sur un cluster Kubernetes dans AKS. Vous avez appris à :
- Mettre à jour un fichier manifeste Kubernetes.
- Exécution d’une application dans Kubernetes.
- Test de l'application
Dans le tutoriel suivant, vous allez apprendre à utiliser les services PaaS pour les charges de travail avec état dans Kubernetes.