(DÉCONSEILLÉ) Exécuter des applications dans Kubernetes
Conseil
Pour obtenir la version mise à jour de ce didacticiel qui utilise Azure Kubernetes Service, consultez Tutoriel : Exécuter des applications dans Azure Kubernetes Service (AKS).
Avertissement
Le service Azure Container Service (ACS) est déprécié. Aucune nouvelle fonctionnalité ni fonction n’est ajoutée à ACS. L’ensemble des API, de l’utilisation du portail, des commandes CLI et de la documentation sont marquées comme dépréciées.
En 2017, nous avons introduit Azure Kubernetes Service (AKS) pour simplifier la gestion, le déploiement et les opérations liés à Kubernetes. Si vous utilisez l’orchestrateur Kubernetes, veuillez migrer vers AKS avant le 31 janvier 2020. Pour commencer, consultez Migrer vers Azure Kubernetes Service.
Pour plus d’informations, consultez l’annonce de la dépréciation d’Azure Container Service sur Azure.com.
Dans ce didacticiel (le quatrième d’une série de sept), un exemple d’application est déployé dans un cluster Kubernetes. Les étapes effectuées sont les suivantes :
- Mise à jour des fichiers manifeste Kubernetes
- Exécuter une application dans Kubernetes
- Test de l’application
Dans les tutoriels suivants, la taille des instances de cette application est augmentée, l’application est mise à jour et Log Analytics est configuré pour la surveillance du cluster Kubernetes.
Ce didacticiel suppose une compréhension élémentaire des concepts de Kubernetes. Pour en savoir plus, consultez la documentation Kubernetes.
Avant de commencer
Dans les didacticiels précédents, une application a été empaquetée dans une image conteneur, l’image a été chargée dans Azure Container Registry et un cluster Kubernetes a été créé.
Pour effectuer ce didacticiel, vous avez besoin du fichier manifeste Kubernetes azure-vote-all-in-one-redis.yml
. Ce fichier a été téléchargé avec le code source de l’application dans un didacticiel précédent. Vérifiez que vous avez cloné le référentiel et que vous avez modifié des répertoires dans le référentiel cloné.
Si vous n’avez pas accompli ces étapes et que vous souhaitez suivre cette procédure, revenez au Didacticiel 1 – Créer des images conteneur.
Mettre à jour le fichier manifeste
Dans ce didacticiel, Azure Container Registry (ACR) a été utilisé pour stocker une image conteneur. Avant d’exécuter l’application, le nom de serveur de connexion ACR doit être mis à jour dans le fichier manifeste Kubernetes.
Obtenez le nom du serveur de connexion ACR à l’aide de la commande az acr list.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Le fichier manifeste a été précréé avec le nom de serveur de connexion microsoft
. Ouvrez le fichier avec un éditeur de texte. Dans cet exemple, le fichier est ouvert avec vi
.
vi azure-vote-all-in-one-redis.yml
Remplacez microsoft
par le nom de serveur de connexion ACR. Cette valeur se trouve à la ligne 47 du fichier manifeste.
containers:
- name: azure-vote-front
image: microsoft/azure-vote-front:v1
Enregistrez et fermez le fichier.
Déployer l’application
Utilisez la commande kubectl create pour exécuter l’application. Cette commande analyse le fichier manifeste et crée les objets Kubernetes définis.
kubectl create -f azure-vote-all-in-one-redis.yml
Sortie :
deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created
Tester l’application
Un service Kubernetes est créé et expose l’application à Internet. Ce processus peut prendre plusieurs minutes.
Pour surveiller la progression, utilisez la commande kubectl get service avec l’argument --watch
.
kubectl get service azure-vote-front --watch
Au début, l’adresse IP externe pour le service azure-vote-front
apparaît comme pending
. Une fois que l’adresse IP externe est passée du statut pending
à IP address
, utilisez CTRL-C
pour arrêter le processus de surveillance kubectl.
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
azure-vote-front 10.0.42.158 <pending> 80:31873/TCP 1m
azure-vote-front 10.0.42.158 52.179.23.131 80:31873/TCP 2m
Pour afficher l’application, accédez à l’adresse IP externe.
Étapes suivantes
Dans ce didacticiel, l’application Azure Vote a été déployée sur un cluster Kubernetes Azure Container Service. Les tâches accomplies sont les suivantes :
- Téléchargement des fichiers manifeste Kubernetes
- Exécution de l’application dans Kubernetes
- Test de l’application
Passez au didacticiel suivant pour en savoir plus sur la mise à l’échelle d’une application Kubernetes et de l’infrastructure Kubernetes sous-jacente.