CI/CD de conteneur à l’aide de Jenkins et Kubernetes sur Azure Kubernetes service (AKS)

Container Registry
Cosmos DB
Kubernetes Service
Monitor

Idée de solution Solution Idea

Si vous souhaitez nous voir développer cet article avec d’autres informations, les détails de l’implémentation, le guide de tarification ou des exemples de code, faites-le-nous savoir avec les Commentaires de GitHub !If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Les conteneurs facilitent la création et le déploiement d’applications en continu.Containers make it easy for you to continuously build and deploy applications. En orchestrant le déploiement de ces conteneurs avec Azure Kubernetes Service (AKS), vous pouvez obtenir des clusters de conteneurs réplicables et gérables.By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.

En configurant une génération continue pour produire vos images et votre orchestration de conteneurs, vous pouvez augmenter la vitesse et la fiabilité de votre déploiement.By setting up a continuous build to produce your container images and orchestration, you can increase the speed and reliability of your deployment.

ArchitectureArchitecture

Diagramme d’architecture Télécharger un SVG de cette architecture.Architecture diagram Download an SVG of this architecture.

Data FlowData Flow

  1. Changer le code source de l’application.Change application source code.
  2. Valider le code dans GitHub.Commit code to GitHub.
  3. Activer le déclencheur d’intégration continue sur Jenkins.Continuous Integration Trigger to Jenkins.
  4. Jenkins déclenche un travail de génération à l’aide d’Azure Kubernetes Service (AKS) pour un agent de build dynamique.Jenkins triggers a build job using Azure Kubernetes Service (AKS) for a dynamic build agent.
  5. Jenkins génère et envoie (push) un conteneur Docker à Azure Container Registry.Jenkins builds and pushes Docker container to Azure Container Registry.
  6. Jenkins déploie votre nouvelle application conteneurisée dans Kubernetes sur Azure.Jenkins deploys your new containerized app to Kubernetes on Azure.
  7. Container Service (AKS), reposant sur Azure Cosmos DB.Container Service (AKS), backed by Azure Cosmos DB.
  8. Grafana permet la visualisation des métriques d’infrastructure et d’application via Azure Monitor.Grafana displays visualization of infrastructure and application metrics via Azure Monitor.
  9. Surveiller l’application et apporter des améliorations.Monitor application and make improvements.

ComposantsComponents

  • Azure Kubernetes Service (AKS) : Simplifiez le déploiement, la gestion et les opérations de Kubernetes.Azure Kubernetes Service (AKS): Simplify the deployment, management, and operations of Kubernetes.
  • Container Registry (Registre de conteneurs) : Stockez et gérez des images conteneurs pour tous les types de déploiements Azure.Container Registry: Store and manage container images across all types of Azure deployments.
  • Azure Cosmos DB : Base de données multimodèle, distribuée globalement pour toute échelle.Azure Cosmos DB: Globally distributed, multi-model database for any scale.
  • Azure Monitor : Données de surveillance très précises en temps réel pour les ressources Azure.Azure Monitor: Highly granular and real-time monitoring data for any Azure resource.
  • Visual Studio Code : Créez et déployez des applications multi-plateformes pour tirer le meilleur parti des services Azure.Visual Studio Code: Build and deploy multi-platform apps to get the most from Azure services.

Étapes suivantesNext steps

Déployer sur AzureDeploy to Azure