Как запустить скрипт, который запускает кластер kubernetes в azure devops

#kubernetes #azure-devops

Вопрос:

Я попытался запустить кластер #kubernetes, а затем запустить тесты и опубликовать результаты. У вас есть какие-нибудь идеи о том, как это можно сделать?

  1. Я создал конвейер, но не знаю, какой yml использовать
  2. Какую задачу добавить в первую очередь — развертывание kubernetes или что-то еще

Комментарии:

1. У меня есть файл yml со всеми службами, которые мне нужно загрузить, и как

Ответ №1:

У нас есть файл развертывания Kubernetes.yml>>>Он принимает контейнер( изображение )(exampleacr.io/sampleapp), которые мы собираемся опубликовать в версии приложения AKS: app/v1

Service.yml-это просто предоставить версию приложения для приложения: v1

Оба файла yml должны быть добавлены .Пожалуйста, обратитесь к СПОСОБУ 2 для изменения вручную.

введите описание изображения здесь

СПОСОБ 1:

Быстрый способ: Deploy to Azure Kubernetes service сделает все необходимое, потому что если вы используете шаблон развертывания служб Azure Kubernetes, эти переменные будут определены для вас.

Шаги:

  1. Создайте кластер AKS и ACR(реестр контейнеров) в azure.
  2. В azure Devops:

    Создайте конвейер>выберите любой источник:для выбора приложения, размещенного в git hub

  3. Затем выберите Развернуть в службе Azure Kubernetes >выберите подписку на aks>> выберите существующий кластер>>>затем выберите реестр контейнеров, в который вы хотите поместить изображение docker.сохраните оставшееся значение по умолчанию
  4. Нажмите на кнопку проверить и настроить

конвейер azure создаст файл YAML.

  1. В обзоре трубопровод YAML azure-pipelines.yml

У вас есть два этапа:сборка,развертывание

Нажмите Сохранить и запустите:Это сохранит файл yaml в главной ветви и создаст файлы манифестов(deployment.yml и service.yml) для развертывания kubernetes.

  1. Нажмите Сохранить и выполнить>это также вызовет сборку.

Ссылка

СПОСОБ 2: Использование образа Docker

  1. Чтобы внести изменения в файл azurepipelines.yml На 3-м шаге выше ,выберите образ Docker вместо развертывания в службе Azure Kubernetes.
  2. В разделе настройка конвейера>, если он находится в сборке.Каталог источников в нашем приложении будет отображаться как, скажем, $ Build.Каталог источников/приложение/Файл Dockerfile

Это создает файл /конвейер docker.

  1. В обзоре трубопровод YAML azure-pipelines.yml

    Мало что можно изменить, например

  2. Вы можете изменить тег переменной на имя репозитория:, а затем развертывание и обслуживание.файл yml можно добавить в файл yml, выполнив несколько изменений

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

Вы должны добавить этапы принудительного и развертывания в файл yml, как показано в статье

И получите исходный код здесь