CI/CD для контейнеров

Application Insights
Реестр контейнеров
Azure DevOps
Служба Kubernetes

Концепция решения Solution Idea

Если вы хотите ознакомиться с этой статьей, дополнительные сведения, сведения о реализации, рекомендации по ценам или примеры кода, сообщите нам о них.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!

Контейнеры облегчают непрерывное создание и развертывание приложений.Containers make it easy for you to continuously build and deploy your applications. Управляя развертыванием этих контейнеров с помощью Kubernetes в службе Kubernetes Azure (AKS), можно достичь реплицируемых и управляемых кластеров контейнеров.By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.

Настроив непрерывную сборку для создания образов контейнеров и оркестрации, Azure DevOps повышает скорость и надежность развертывания.By setting up a continuous build to produce your container images and orchestration, Azure DevOps increases the speed and reliability of your deployment.

ArchitectureArchitecture

Схема архитектуры . Скачайте SVG этой архитектуры.Architecture diagram Download an SVG of this architecture.

Поток данныхData Flow

  1. Изменение исходного кода приложенияChange application source code
  2. Фиксация кода приложенияCommit Application Code
  3. Непрерывная интеграция запускает сборку приложений, сборку образов контейнеров и модульные тестыContinuous integration triggers application build, container image build and unit tests
  4. Образ контейнера, отправленный в реестр контейнеров AzureContainer image pushed to Azure Container Registry
  5. Триггер непрерывного развертывания управляет развертыванием артефактов приложения с параметрами среды.Continuous deployment trigger orchestrates deployment of application artifacts with environment-specific parameters
  6. Развертывание в службе Kubernetes Azure (AKS)Deployment to Azure Kubernetes Service (AKS)
  7. Контейнер запускается с помощью образа контейнера из реестра контейнеров Azure.Container is launched using Container Image from Azure Container Registry
  8. Application Insights сбор и анализ данных о работоспособности, производительности и использованииApplication Insights collects and analyses health, performance, and usage data
  9. Проверка работоспособности, производительности и сведений об использованииReview health, performance and usage information
  10. Обновить элемент невыполненной работыUpdate backlog item

ComponentsComponents

  • Реестр контейнеров: хранение образов контейнеров и управление ими во всех типах развертываний AzureContainer Registry: Store and manage container images across all types of Azure deployments
  • Служба Kubernetes Azure (AKS): Упростите развертывание, управление и эксплуатацию KubernetesAzure Kubernetes Service (AKS): Simplify the deployment, management, and operations of Kubernetes
  • Application Insights: обнаружение, рассмотрение и диагностика проблем в веб-приложениях и службахApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Azure DevOps: создание и развертывание многоплатформенных приложений для получения максимальной из служб AzureAzure DevOps: Build and deploy multi-platform apps to get the most from Azure services

Дальнейшие действияNext steps

Калькулятор ценPricing Calculator