Partager via


(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.

Image du cluster Kubernetes sur Azure

É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.