Поделиться через


Центр развертывания для Azure Kubernetes

Важно!

Центр развертывания для Служба Azure Kubernetes будет прекращен 31 марта 2023 г. Подробнее

Центр развертывания в Azure DevOps упрощает настройку надежного конвейера Azure DevOps для вашего приложения. По умолчанию центр развертывания настраивает конвейер Azure DevOps для развертывания обновлений приложения в кластере Kubernetes. Вы можете расширить настроенный по умолчанию конвейер Azure DevOps, а также добавить более широкие возможности: получение подтверждения перед развертыванием, настройку дополнительных ресурсов Azure, запуск сценариев, обновление приложения или даже запуск дополнительных проверочных тестов.

Выполняя данное руководство, вы сделаете следующее:

  • Настраивать конвейер Azure DevOps для развертывания обновлений приложения в кластере Kubernetes.
  • Проверять конвейер непрерывной интеграции (CI).
  • Проверять конвейер непрерывной поставки (CD).
  • Очищать ресурсы.

Предварительные требования

  • Подписка Azure. Вы можете получить бесплатную подписку с помощью Visual Studio Dev Essentials.

  • Кластер Службы Azure Kubernetes (AKS).

Создание кластера AKS

  1. Войдите на портал Azure.

  2. На портале Azure справа в строке меню выберите параметр Cloud Shell.

  3. Чтобы создать кластер AKS, выполните следующие команды:

    # Create a resource group in the South India location:
    
    az group create --name azooaks --location southindia
    
    # Create a cluster named azookubectl with one node.
    
    az aks create --resource-group azooaks --name azookubectl --node-count 1 --enable-addons monitoring --generate-ssh-keys
    

Развертывание обновлений приложения в кластере Kubernetes

  1. Перейдите к группе ресурсов, созданной при работе с предыдущим разделом.

  2. Выберите кластер AKS, а затем выберите Центр развертывания (предварительная версия) в колонке слева. Выберите Начать.

    Снимок экрана: портал Azure со стрелкой, указывающей на Центр развертывания.

  3. Выберите расположение кода и нажмите кнопку Далее. Затем выберите один из репозиториев, поддерживаемых на данный момент: Azure Repos или GitHub.

    Azure Repos — это набор средств управления версиями, которые помогают вам управлять кодом. Независимо от того, малый или большой проект программного обеспечения вы имеете, рекомендуется как можно раньше использовать контроль версий.

    • Azure Repos. Выберите репозиторий из существующего проекта и организации.

      Azure Repos

    • GitHub. Авторизуйтесь и выберите репозиторий для учетной записи GitHub.

      Анимация процесса в GitHub с выбором GitHub в качестве источника и последующего выбора вашего репозитория.

  4. Центр развертывания анализирует репозиторий и обнаруживает файл Dockerfile. Если вы хотите обновить Dockerfile, можно изменить определенный номер порта.

    Параметры приложения

    Если репозиторий не содержит Dockerfile, система отображает сообщение для фиксации.

    Снимок экрана: Центр развертывания с сообщением

  5. Выберите существующий реестр контейнеров или создайте его, а затем нажмите кнопку Готово. Конвейер создается автоматически и встает в очередь сборки в Azure Pipelines.

    Azure Pipelines — это облачная служба, которую можно использовать для автоматической сборки и тестирования проекта кода, а также предоставления доступа другим пользователям. Azure Pipelines сочетает непрерывную интеграцию и непрерывную доставку для постоянного и согласованного тестирования, а также создания кода и помещения его в любой целевой объект.

    Реестр контейнеров

  6. Щелкните ссылку, чтобы просмотреть текущий конвейер.

  7. После завершения установки вы увидите журналы успешной установки.

    Снимок экрана: Центр развертывания с Release-1, помеченным зеленым значком с флажком.

Просмотр конвейера CI

Центр развертывания автоматически настраивает конвейер CI/CD организации Azure DevOps. Конвейер можно исследовать и настраивать.

  1. Перейдите на панель мониторинга центра развертывания.

  2. Щелкните номер сборки в списке журналов успешной установки, чтобы просмотреть конвейер сборки для проекта.

  3. Щелкните многоточие (...) в правом верхнем углу. В меню отображается несколько вариантов, таких как постановка в очередь новой сборки, сохранение сборки и редактирование конвейера сборки. Выберите Изменить конвейер.

  4. На этой панели можно изучить различные задачи для конвейера сборки. Сборка выполняет различные задачи, такие как сбор источников из репозитория Git, создание образа, отправка образа в реестр контейнеров и публикация выходных данных, используемых для развертываний.

  5. Выберите имя конвейера сборки в верхней части соответствующей области.

  6. Замените имя конвейера сборки более понятным для себя, выберите Save & queue (Сохранить и поместить в очередь) и нажмите кнопку Сохранить.

  7. Под конвейером сборки щелкните Журнал. В этой области отображается журнал аудита недавних изменений сборки. Azure DevOps отслеживает все изменения, внесенные в конвейер сборки, и позволяет сравнивать версии.

  8. Выберите Триггеры. Вы можете включать в процесс CI ветви или исключать их из него.

  9. Щелкните Период удержания. Вы можете указать политику сохранения или удаления нескольких сборок в зависимости от вашего сценария.

Просмотр конвейера CD

Центр развертывания автоматически создает и настраивает связь между организацией Azure DevOps и вашей подпиской Azure. Эти действия охватывают настройку подключения к службе Azure для проверки подлинности подписки Azure с помощью Azure DevOps. Автоматический процесс также создает конвейер выпуска, обеспечивающий непрерывную поставку в Azure.

  1. Выберите Конвейеры, а затем Выпуски.

  2. Чтобы изменить конвейер выпуска, нажмите кнопку Правка.

  3. Выберите Удалить из списка Артефакты. Конвейер сборки, который вы изучали на предыдущих этапах, создает выходные данные для артефакта.

  4. Выберите переключатель Непрерывное развертывание справа от параметра Удалить. В этом конвейере выпуска есть включенный триггер CD, который запускает развертывание каждый раз, когда доступен новый артефакт сборки. Вы также можете отключить триггер, чтобы потребовать ручного выполнения установки.

  5. Чтобы просмотреть все задачи для конвейера, выберите Задачи. В выпуске задается среда, настраивается параметр imagePullSecrets, устанавливаются средства Helm и развертываются диаграммы Helm в кластере Kubernetes.

  6. Чтобы просмотреть журнал выпусков, выберите Просмотреть выпуски.

  7. Чтобы просмотреть сводку, выберите Выпуск. Выберите любой из этапов, чтобы просмотреть несколько меню, таких как сводка по выпуску, связанные рабочие элементы и тесты.

  8. Щелкните Фиксации. В этом представлении отображаются фиксации кода, связанные с этим развертыванием. Сравните выпуски, чтобы просмотреть различия между развертываниями.

  9. Выберите Журналы. Журналы содержат полезные сведения о развертывании, которые можно просмотреть во время и после развертываний.

Очистка ресурсов

Вы можете удалить связанные ресурсы, которые вы создали, когда они больше не нужны. Для этого воспользуйтесь функционалом удаления на панели мониторинга DevOps Projects.

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

Вы можете изменить эти конвейеры сборки и выпуска в соответствии с потребностями вашей команды. Вы также можете использовать эту модель CI/CD в качестве шаблона для других конвейеров.

Прекращение использования

Центр развертывания для Azure Kubernetes будет прекращен 31 марта 2023 г. вместо автоматического развертывания. Мы рекомендуем вам переключиться, чтобы насладиться аналогичными возможностями.

Этапы миграции

Миграция не требуется, так как в центре развертывания AKS не хранятся никакие сведения, а просто помогают пользователям приступить к работе в Azure в день 0. В дальнейшем пользователям рекомендуется приступить к работе с CI/CD для AKS с помощью функции автоматического развертывания .

Для существующих конвейеров пользователи по-прежнему смогут выполнять все операции из GitHub Actions или Azure DevOps после прекращения использования этого интерфейса. Будет удалена только возможность создания и просмотра конвейеров из портал Azure. Сведения о начале работы см. в статье GitHub Actions или Azure DevOps.

Для новых развертываний приложений в AKS вместо использования Центра развертывания пользователи могут получить те же возможности с помощью автоматизированных развертываний.

Вопросы и ответы

  1. Где можно управлять конвейером CD после того, как этот интерфейс становится устаревшим? 

После прекращения использования вы не сможете просматривать или создавать конвейеры CD в колонке AKS портал Azure. Однако, как и в случае с текущим интерфейсом, можно перейти на портал GitHub Actions или Azure DevOps и просмотреть или обновить настроенные конвейеры.

  1. Будут ли потеряны настроенные ранее конвейеры?

Нет. Все созданные конвейеры по-прежнему будут доступны и работают в GitHub или Azure DevOps. Будет прекращен только процесс создания и просмотра конвейеров из портал Azure.

  1. Как по-прежнему настраивать конвейеры CD непосредственно через портал Azure?

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