Автоматические развертывания для Службы Azure Kubernetes

Автоматические развертывания упрощают процесс настройки GitHub Actions и создания автоматизированного конвейера для выпусков кода в кластере Служба Azure Kubernetes (AKS). После подключения каждая новая фиксация будет запускать конвейер, что будет приводить к обновлению приложения.

Примечание.

Частные кластеры в настоящее время не поддерживаются.

Необходимые компоненты

  • Учетная запись GitHub
  • Кластер AKS
  • Реестр контейнеров Azure (ACR).
  • Приложение для развертывания

Настройка автоматического развертывания

На портале Azure перейдите к группе ресурсов, содержащей кластер AKS, в котором нужно развернуть приложение.

Выберите кластер AKS и выберите автоматизированные развертывания в левой колонке. После выбора "Создать" вы увидите два варианта. Если у вас есть приложение, которое еще не контейнеризировано, вы можете выбрать автоматическое контейнеризация и развертывание , чтобы разрешить Azure заботиться о процессе. Если у вас уже есть контейнерное приложение, выберите " Развернуть приложение".

Экран автоматизированных развертываний в портал Azure. Выбран параметр Create, показывающий параметры уже контейнерных приложений и приложений, которые еще не контейнеризованы.

Присвойте имя рабочему процессу и щелкните Авторизовать, чтобы подключить учетную запись Azure к учетной записи GitHub. После связывания учетных записей выберите репозиторий и ветвь, для которых вы хотите создать действие GitHub Actions.

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

    Экран авторизации и выбора репозитория.

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

Автоматическая контейнеризация и развертывание приложения в кластере AKS

Заполните поля, предоставляя сведения о приложении, которое будет использоваться для автоматического создания артефактов развертывания.

Снимок экрана: форма портал Azure для создания артефактов.

Перейдите к просмотру и проверке автоматического развертывания.

Развертывание уже контейнеризованного приложения в кластере AKS

Выберите dockerfile и ACR и образ.

Экран выбора образа.

Решите, будете ли вы использовать для развертывания Helm или обычные манифесты Kubernetes. После принятия решения выберите соответствующие файлы развертывания из репозитория и определите, в каком пространстве имен их необходимо развернуть.

Экран сведений о развертывании.

Перейдите к просмотру и проверке автоматического развертывания.

Проверка и проверка автоматического развертывания

  1. По завершении нажмите кнопку "Далее: сведения о развертывании" и "Далее": проверка и проверка развертывания. Наконец, нажмите кнопку Далее: развернуть , чтобы завершить создание автоматического развертывания.

  2. Щелкните Просмотреть запрос на вытягивание, чтобы просмотреть действие GitHub Actions.

    Последний экран процесса развертывания. Выделена кнопка

  3. Объедините запрос на вытягивание, чтобы запустить действие GitHub Actions и развернуть приложение.

    Страница запроса на вытягивания на GitHub. Выделена кнопка

  4. После развертывания приложения вернитесь к автоматическим развертываниям, чтобы просмотреть журнал.

    Экран журнала на портале Azure со всеми предыдущими автоматическими развертываниями.

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

Вы можете удалить все ненужные созданные связанные ресурсы по отдельности или целой группой ресурсов. Чтобы удалить автоматическое развертывание, перейдите на панель мониторинга автоматического развертывания и нажмите ..., а затем выберите Удалить и подтвердите действие.

Следующие шаги

Вы можете изменить эти действия GitHub Actions в соответствии с потребностями вашей команды, открыв их в редакторе, например Visual Studio Code.

Дополнительные сведения о GitHub Actions для Kubernetes.