CI/CD del contenitore con Jenkins e Kubernetes nel servizio Azure Kubernetes (AKS)

Registro contenitori
Cosmos DB
Servizio Kubernetes
Monitoraggio

Soluzione idea Solution Idea

Per ulteriori informazioni, dettagli sull'implementazione, indicazioni sui prezzi o esempi di codice, vedere l'articolo relativo all'espansione di questo articolo con commenti e suggerimenti su 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!

I contenitori semplificano la compilazione e la distribuzione continua di applicazioni.Containers make it easy for you to continuously build and deploy applications. Orchestrando la distribuzione di questi contenitori tramite il servizio Azure Kubernetes, è possibile ottenere cluster di contenitori gestibili e replicabili.By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.

Impostando una compilazione continua per produrre le immagini del contenitore e l'orchestrazione, è possibile aumentare la velocità e l'affidabilità della distribuzione.By setting up a continuous build to produce your container images and orchestration, you can increase the speed and reliability of your deployment.

ArchitectureArchitecture

Diagramma dell'architettura scaricare un SVG di questa architettura.Architecture diagram Download an SVG of this architecture.

Flusso di datiData Flow

  1. Modificare il codice sorgente dell'applicazione.Change application source code.
  2. Eseguire il commit del codice in GitHub.Commit code to GitHub.
  3. Trigger di integrazione continua in Jenkins.Continuous Integration Trigger to Jenkins.
  4. Jenkins attiva un processo di compilazione usando Azure Kubernetes Service (AKS) per un agente di compilazione dinamica.Jenkins triggers a build job using Azure Kubernetes Service (AKS) for a dynamic build agent.
  5. Jenkins compila e inserisce il contenitore Docker in Azure Container Registry.Jenkins builds and pushes Docker container to Azure Container Registry.
  6. Jenkins distribuisce la nuova app in contenitori in Kubernetes in Azure.Jenkins deploys your new containerized app to Kubernetes on Azure.
  7. Servizio contenitore (AKS), supportato da Azure Cosmos DB.Container Service (AKS), backed by Azure Cosmos DB.
  8. Grafana Visualizza la visualizzazione delle metriche dell'infrastruttura e dell'applicazione tramite monitoraggio di Azure.Grafana displays visualization of infrastructure and application metrics via Azure Monitor.
  9. Monitorare l'applicazione e apportare miglioramenti.Monitor application and make improvements.

ComponentiComponents

Passaggi successiviNext steps

Distribuisci in AzureDeploy to Azure