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

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

Важно!

Предварительные версии функций AKS доступны на уровне самообслуживания. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS предоставляются с частичной клиентской поддержкой по мере возможности. Следовательно, эти функции не предназначены для использования в рабочей среде. Дополнительные сведения доступны в следующих статьях поддержки.

Примечание

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

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

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

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

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

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

Экран автоматизированных развертываний в портал Azure. Выбран параметр

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. По завершении выберите Next: Deployment details (Далее: сведения о развертывании ) и Next: Review (Далее: проверка) и проверьте развертывание. Наконец, выберите Далее: развертывание , чтобы завершить создание автоматического развертывания.

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

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

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

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

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

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

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

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

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

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

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