#kubernetes #azure-devops
Вопрос:
Я попытался запустить кластер #kubernetes, а затем запустить тесты и опубликовать результаты. У вас есть какие-нибудь идеи о том, как это можно сделать?
- Я создал конвейер, но не знаю, какой yml использовать
- Какую задачу добавить в первую очередь — развертывание 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, эти переменные будут определены для вас.
Шаги:
- Создайте кластер AKS и ACR(реестр контейнеров) в azure.
- В azure Devops:
Создайте конвейер>выберите любой источник:для выбора приложения, размещенного в git hub
- Затем выберите Развернуть в службе Azure Kubernetes >выберите подписку на aks>> выберите существующий кластер>>>затем выберите реестр контейнеров, в который вы хотите поместить изображение docker.сохраните оставшееся значение по умолчанию
- Нажмите на кнопку проверить и настроить
конвейер azure создаст файл YAML.
- В обзоре трубопровод YAML azure-pipelines.yml
У вас есть два этапа:сборка,развертывание
Нажмите Сохранить и запустите:Это сохранит файл yaml в главной ветви и создаст файлы манифестов(deployment.yml и service.yml) для развертывания kubernetes.
- Нажмите Сохранить и выполнить>это также вызовет сборку.
СПОСОБ 2: Использование образа Docker
- Чтобы внести изменения в файл azurepipelines.yml На 3-м шаге выше ,выберите образ Docker вместо развертывания в службе Azure Kubernetes.
- В разделе настройка конвейера>, если он находится в сборке.Каталог источников в нашем приложении будет отображаться как, скажем, $ Build.Каталог источников/приложение/Файл Dockerfile
Это создает файл /конвейер docker.
- В обзоре трубопровод YAML azure-pipelines.yml
Мало что можно изменить, например
- Вы можете изменить тег переменной на имя репозитория:, а затем развертывание и обслуживание.файл yml можно добавить в файл yml, выполнив несколько изменений
Этап сборки выполняется автоматически, и его не нужно изменять.
Вы должны добавить этапы принудительного и развертывания в файл yml, как показано в статье
И получите исходный код здесь