Share via


Déploiements automatisés pour Azure Kubernetes Service

Les déploiements automatisés simplifient le processus de configuration d’une action GitHub et la création d’un pipeline automatisé pour vos versions de code sur votre cluster Azure Kubernetes Service (AKS). Une fois connecté, chaque nouvelle validation démarre le pipeline, ce qui entraîne la mise à jour de votre application.

Remarque

Les clusters privés ne sont actuellement pas pris en charge.

Prérequis

  • Un compte GitHub
  • Un cluster AKS
  • Un ACR (Azure Container Registry)
  • Une application à déployer

Configurer un déploiement automatisé

Dans le Portail Azure, accédez au groupe de ressources contenant le cluster AKS sur lequel vous souhaitez déployer l’application.

Sélectionnez votre cluster AKS, puis Déploiements automatisés dans le panneau de gauche. Lorsque vous sélectionnez Créer, deux options s’affichent. Si vous avez une application qui n’est pas encore conteneurisée, vous pouvez sélectionner Conteneuriser automatiquement et déployer pour permettre à Azure de prendre en charge le processus à votre place. Si vous disposez déjà d’une application conteneurisée, sélectionnez Déployer une application.

L'écran des déploiements automatisés dans le portail Azure. L'option « Créer » a été sélectionnée, montrant les options pour les applications déjà conteneurisées et les applications qui ne sont pas encore conteneurisées.

Nommez votre flux de travail et cliquez sur Autoriser pour connecter votre compte Azure à votre compte GitHub. Une fois vos comptes liés, choisissez le référentiel et la branche pour lesquels vous souhaitez créer l’action GitHub.

  • GitHub : autorisez et sélectionnez le dépôt pour votre compte GitHub.

    L’écran de sélection et d’autorisation de référentiel.

Suivez ensuite la section ci-dessous relative à l’option que vous avez choisie.

Conteneuriser et déployer automatiquement une application sur votre cluster AKS

Renseignez les champs, en fournissant des détails sur votre application qui sera utilisée pour générer automatiquement des artefacts de déploiement.

Capture d'écran du formulaire du portail Azure pour la génération d'artefacts.

Passez en revue et vérifiez le déploiement automatisé.

Déployer une application déjà conteneurisée sur votre cluster AKS

Choisissez votre fichier dockerfile et votre ACR et votre image.

L’écran de sélection d’image.

Déterminez si vous allez effectuer un déploiement avec des manifestes Helm ou Kubernetes standard. Une fois que vous avez choisi, sélectionnez les fichiers de déploiement appropriés à partir de votre référentiel et choisissez l’espace de noms dans lequel vous souhaitez effectuer le déploiement.

L’écran des détails de déploiement.

Passez en revue et vérifiez le déploiement automatisé.

Passez en revue et vérifiez le déploiement automatisé

  1. Lorsque vous avez terminé, sélectionnez Suivant : Détails du déploiement et Suivant : Vérifier et passer en revue votre déploiement. Enfin, sélectionnez Suivant : Déployer pour terminer la création du déploiement automatisé.

  2. Cliquez sur Afficher la demande de tirage pour afficher votre GitHub Action.

    L'écran final du processus de déploiement. Le bouton Afficher la demande d'extraction est mis en surbrillance.

  3. Fusionnez la demande de tirage pour lancer GitHub Action et déployer votre application.

    La page de demande d'extraction dans GitHub. Le bouton de demande d'extraction de fusion est mis en surbrillance.

  4. Une fois votre application déployée, revenez aux déploiements automatisés pour voir votre historique.

    L'écran d'historique dans le portail Azure, affichant tous les déploiements automatisés précédents.

Nettoyer les ressources

Vous pouvez supprimer toutes les ressources associées que vous avez créées lorsque vous n'en avez plus besoin individuellement ou en supprimant le groupe de ressources auquel elles appartiennent. Pour supprimer votre déploiement automatisé, accédez au tableau de bord de déploiement automatisé et sélectionnez ..., puis sélectionnez Supprimer et confirmez votre action.

Étapes suivantes

Vous pouvez modifier ces GitHub Actions pour répondre aux besoins de votre équipe en les ouvrant dans un éditeur comme Visual Studio Code et en les modifiant comme vous le voyez.

Découvrez plus en détail GitHub Actions pour Kubernetes.