Ciągłą integracja/ciągłe wdrażanie dla kontenerów

Application Insights
Container Registry
Azure DevOps
Kubernetes Service

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi 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!

Kontenery ułatwiają ciągłe kompilowanie i wdrażanie aplikacji.Containers make it easy for you to continuously build and deploy your applications. Dzięki aranżacji wdrożenia tych kontenerów przy użyciu usługi Kubernetes w usłudze Azure Kubernetes Service (AKS) można uzyskać replikowalną, możliwe do zarządzania klastry kontenerów.By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.

Konfigurując ciągłą kompilację do tworzenia obrazów kontenerów i aranżacji, platforma Azure DevOps zwiększa szybkość i niezawodność wdrożenia.By setting up a continuous build to produce your container images and orchestration, Azure DevOps increases the speed and reliability of your deployment.

ArchitekturaArchitecture

Diagram architektury Pobiera plik SVG z tej architektury.Architecture diagram Download an SVG of this architecture.

Przepływ danychData Flow

  1. Zmień kod źródłowy aplikacjiChange application source code
  2. Zatwierdź kod aplikacjiCommit Application Code
  3. Ciągła integracja wyzwala kompilację aplikacji, kompilację obrazu kontenera i testy jednostkoweContinuous integration triggers application build, container image build and unit tests
  4. Obraz kontenera został wypchnięte do Azure Container RegistryContainer image pushed to Azure Container Registry
  5. Wyzwalacz ciągłego wdrażania organizuje wdrażanie artefaktów aplikacji z parametrami specyficznymi dla środowiskaContinuous deployment trigger orchestrates deployment of application artifacts with environment-specific parameters
  6. Wdrożenie w usłudze Azure Kubernetes Service (AKS)Deployment to Azure Kubernetes Service (AKS)
  7. Kontener jest uruchamiany przy użyciu obrazu kontenera z Azure Container RegistryContainer is launched using Container Image from Azure Container Registry
  8. Application Insights zbiera i analizuje dane dotyczące kondycji, wydajności i użyciaApplication Insights collects and analyses health, performance, and usage data
  9. Przejrzyj informacje dotyczące kondycji, wydajności i użyciaReview health, performance and usage information
  10. Aktualizowanie elementu zaległościUpdate backlog item

SkładnikiComponents

  • Container Registry: przechowywanie obrazów kontenerów i zarządzanie nimi we wszystkich typach wdrożeń platformy AzureContainer Registry: Store and manage container images across all types of Azure deployments
  • Usługa Azure Kubernetes Service (AKS): Uprość wdrażanie, zarządzanie i operacje KubernetesAzure Kubernetes Service (AKS): Simplify the deployment, management, and operations of Kubernetes
  • Application Insights: wykrywanie, klasyfikacja i diagnozowanie problemów z usługami i aplikacjami sieci WebApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Azure DevOps: Kompiluj i wdrażaj aplikacje dla wielu platform, aby maksymalnie wykorzystać możliwości usług platformy AzureAzure DevOps: Build and deploy multi-platform apps to get the most from Azure services

Następne krokiNext steps

Kalkulator cenPricing Calculator