Внимание
Микрослужбы с AKS и Azure DevOps — это вариант разработки конвейера CI/CD с помощью Azure DevOps. В этой статье рассматриваются аспекты развертывания приложений AKS с помощью Azure Pipelines.
Потенциальные варианты использования
Используйте Azure Pipelines для развертывания приложений AKS.
Архитектура
Скачайте файл Visio для этой архитектуры.
Поток данных
- Запрос на вытягивание (PR) в Azure Repos Git активирует конвейер PR. Этот конвейер выполняет быстрые проверки качества, такие как подстрока, сборка и модульное тестирование кода. Если какая-либо из проверок завершается ошибкой, pr не объединяется. Результат успешного выполнения этого конвейера — успешное слияние PR.
- Слияние с Azure Repos Git активирует конвейер CI. Этот конвейер выполняет те же задачи, что и конвейер PR с некоторыми важными дополнениями. Конвейер CI выполняет тесты интеграции. Эти тесты требуют секретов, поэтому этот конвейер получает эти секреты из Azure Key Vault.
- Результатом успешного выполнения этого конвейера является создание и публикация образа контейнера в нерабочем Реестр контейнеров Azure.
- Завершение конвейера CI активирует конвейер CD.
- Конвейер CD развертывает шаблон YAML в промежуточной среде AKS. Шаблон задает образ контейнера из непроизводственных сред. Затем конвейер выполняет тесты принятия в промежуточной среде для проверки развертывания. Задача проверки вручную выполняется при успешном выполнении тестов, требуя от пользователя проверки развертывания и возобновления конвейера. Шаг проверки вручную является необязательным. Некоторые организации будут автоматически развертываться.
- Если вмешательство вручную возобновляется, конвейер CD повышает образ из непроизводственных Реестр контейнеров Azure в рабочий реестр.
- Конвейер CD развертывает шаблон YAML в рабочей среде AKS. Шаблон задает образ контейнера из рабочей среды.
- Служба Container Insights периодически пересылает метрики производительности, данные инвентаризации и сведения о состоянии работоспособности с узлов контейнеров и контейнеров в Azure Monitor.
- Azure Monitor собирает данные о наблюдаемости, такие как журналы и метрики, чтобы оператор может анализировать данные о работоспособности, производительности и использовании. Application Insights собирает все данные мониторинга для конкретных приложений, такие как трассировки. Azure Log Analytics используется для хранения всех данных.
Компоненты
- Служба Container Insights собирает журналы и метрики и журналы и пересылает их в Azure Monitor.
- Реестр контейнеров Azure — это управляемая служба реестра частных контейнеров в Azure. Используйте реестр контейнеров для хранения образов частных контейнеров.
- Служба Azure Kubernetes — это управляемая служба Kubernetes, в которой Azure обрабатывает критически важные задачи, такие как мониторинг работоспособности и обслуживание.
- Defender для DevOps выполняет статический анализ и помогает получить видимость состояния безопасности в нескольких конвейерах в разработке и развертывании AKS.
Следующие шаги
- Дополнительные сведения о стратегии разработки продуктов AKS см. на сайте GitHub Служба Azure Kubernetes (AKS).
- Если вам нужен средство обновления в Kubernetes, выполните инструкции по внедрению Kubernetes в схеме обучения Azure.
Связанные ресурсы
- Дополнительные сведения о размещении микрослужб в AKS см. в статье об архитектуре микрослужб в Служба Azure Kubernetes (AKS).
- Следуйте Служба Azure Kubernetes пути решения.