Microsoft AZ-204: Контейнерные решения Azure — Руководство по подготовке

Часть Microsoft Azure Developer Associate AZ-204 — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Microsoft, или пройдите тесты на время на ExamRoll.io.

Обзор

Azure предоставляет спектр вариантов для работы с контейнерами, охватывающий от запуска одиночных контейнеров до оркестрируемых кластеров и безопасной цепочки поставок образов корпоративного уровня. Azure Container Instances (ACI) — это самый быстрый способ запускать контейнеры Linux или Windows без управления серверами. Azure Kubernetes Service (AKS) — это управляемая плоскость управления Kubernetes, которая масштабирует микросервисы с помощью расширенных возможностей планирования, сетевого взаимодействия, безопасности и интеграции с DevOps. Azure Container Registry (ACR) — это частный, геореплицируемый реестр, который лежит в основе ваших процессов сборки, тегирования, отправки/получения (push/pull) и распространения Helm-чартов. Владение навыками создания образов Docker и управления их жизненным циклом является основой для надежных развертываний на любой из этих платформ. В этом разделе представлен практический взгляд с точки зрения разработчика на то, как все компоненты взаимодействуют друг с другом, включая развертывания на основе YAML, упаковку с помощью Helm, предоставление доступа к сервисам и шаблоны идентификации/безопасности.

Docker и Azure Container Registry (ACR)

Надежная доставка контейнеров начинается с прочных основ Docker. Каждый образ состоит из слоев, формируемых инструкциями Dockerfile; повторное использование слоев и попадания в кэш критически важны для быстрой сборки.

С помощью ACR можно приватно хранить и распространять образы и Helm-чарты:

Azure Container Instances (ACI)

ACI запускает контейнеры по требованию без управления кластером. Основной единицей является группа контейнеров — совместно планируемый набор контейнеров, использующих одно и то же ядро ОС хоста, жизненный цикл, IP-адрес и тома. Используйте группы контейнеров для реализации шаблона sidecar (например, для сборщиков логов, прокси) или для объединения основного процесса со вспомогательным.

Azure Kubernetes Service (AKS)

AKS предоставляет управляемую плоскость управления с пулами узлов, автомасштабированием и расширенными возможностями для работы с сетью и удостоверениями.

Пулы узлов определяют структуру емкости и размещение рабочих нагрузок. Системные пулы узлов (system node pools) запускают основные службы; пользовательские пулы узлов (user node pools) — поды приложений. Используйте несколько пулов для разделения рабочих нагрузок по потребностям в CPU/Memory/GPU, ОС (Linux/Windows), размеру ВМ и зоне доступности. Применяйте механизмы taints/tolerations для защиты системных пулов, метки (labels) для выбора узлов и cluster autoscaler для добавления/удаления узлов в зависимости от ожидающих подов. При определении размеров учитывайте maxPods на узел и плотность подов.

Планирование подов определяется запросами/лимитами ресурсов (requests/limits), классами QoS (Guaranteed/Burstable/BestEffort) и ограничениями. Используйте nodeSelector/affinity и anti-affinity для направления подов в соответствующие пулы и распределения реплик по зонам доступности и доменам сбоя. Ограничения Topology spread constraints улучшают равномерность распределения. Для критически важных служб определяйте PodDisruptionBudgets и PriorityClasses, чтобы управлять добровольными прерываниями и поведением вытеснения. DaemonSets размещают на каждом узле агентов (для логирования, мониторинга), а CronJobs планируют запуск контейнеров для периодических задач.

Развертывания в AKS являются декларативными. YAML-манифесты определяют apiVersion, kind, metadata и spec для Deployments, StatefulSets, Jobs, Services и Ingress. Храните манифесты в системе контроля версий, параметризуйте их с помощью Kustomize overlays для различий между средами и применяйте с помощью kubectl apply -f. Server-side apply и правильные метки/аннотации помогают в определении владельца и обнаружении расхождений. Для упаковки переиспользуемых приложений Helm 3 объединяет шаблоны и значения. Размещайте Helm-чарты как OCI-артефакты в ACR и устанавливайте с помощью helm upgrade --install <release> oci://<acr>.azurecr.io/helm/<chart> -f values.yaml. Используйте файлы values.yaml для каждой среды, отслеживайте версии чартов и выполняйте откат с помощью helm rollback для быстрого восстановления.

Команды kubectl, которые вы будете использовать ежедневно:

Сеть в AKS предоставляет поды и сервисы с четким разделением ответственности:

Интеграция удостоверений и авторизации с Azure AD происходит без хранения секретов в кластере:

Полный цикл доставки образа в AKS прост и безопасен. Создавайте многоэтапные образы, тегируйте их неизменяемыми версиями, отправляйте в ACR и развертывайте в AKS с помощью манифестов или Helm. AKS извлекает образы из ACR, используя управляемое удостоверение kubelet, а поды используют ресурсы Azure через workload identity. Сервисы предоставляются через ClusterIP/LoadBalancer и настраиваются с помощью ingress controller, который централизует TLS и маршрутизацию.

Практический сценарий

Команда Adobe Creative Cloud проводит декомпозицию монолитного сервиса обработки медиа на микросервисы, стремясь к низкой задержке при глобальной доставке и усиленной безопасности цепочки поставок ПО.

  1. Сборка и хранение образов с использованием многоэтапных Dockerfiles в CI
  1. Усиление безопасности реестра и автоматизация обновлений
  1. Развертывание AKS с разделенными пулами узлов и удостоверениями
  1. Определение декларативных развертываний и упаковки
  1. Предоставление доступа к сервисам и обеспечение безопасности на уровне L7
  1. Реализация безопасного доступа рабочих нагрузок к ресурсам Azure
  1. Обработка пиковых пакетных нагрузок с помощью ACI

Каждый выбор напрямую поддерживает цели Adobe: ACR Premium с георепликацией и приватными эндпоинтами обеспечивает безопасность и ускоряет извлечение образов; AKS со специализированными пулами узлов и workload identity обеспечивает изоляцию и доступ по принципу наименьших привилегий; Helm и декларативный YAML стандартизируют развертывания и откаты; AGIC с WAF предоставляет отказоустойчивый и безопасный L7-вход; а ACI обрабатывает пиковые пакетные нагрузки без постоянных затрат на кластер.


Azure Cosmos DB · Все домены · Аутентификация

Отработать эти вопросы → · Тесты на время на ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Сдайте экзамен →

Просмотреть Microsoft →

Related guides

Все включено

Одна подписка. Каждый экзамен.

Каждый план открывает неограниченный поиск ответов, практические тесты, объяснения AI и полную библиотеку ресурсов — на более чем 20 языках.

Ежемесячно
24.87
Just €0.83/day
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

Лучшая цена
12 месяцев
179.87
Just €0.49/daySave 40%
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

✓ Включен бесплатный план · ✓ Отмена в любое время · ✓ Все планы открывают полный продукт