Рубрики
Uncategorized

Node.js + Aks на Azure DevOps

Мы выбрали наши любимые советы и трюки, созданные Майклом Crump и доставляют свежую технику … Помечено Azureaprile, Kubernetes, Node, Devops.

Мы выбрали наши любимые советы и трюки, созданные Майкл Крамп И доставляют свежий технический контент на Azure All апреля! Пропустить день (или больше)? Догонять серию .

У вас нет лазу Возьмите бесплатную подписку Отказ

Я хочу дать вам быстрый тур вокруг Azure DevOps и Azure Kubernetes Service (AKS), используя Node.js.

Мы пройдем через создание кластера AKS, используя Azure DEVOPS и посмотрите под капотом, чтобы помочь понять, как начать работу с AX.

Лазурный портал и Azure DevOps всегда развиваются и улучшаются! Если скриншот не совпадает точно, что вы видите, поэтому. Я верю, что объяснения достаточно, чтобы помочь вам найти свой путь. Если вы столкнулись с проблемами, комментарий ниже, и мы можем понять это вместе!

Azure DEVOPS — облачная служба (формально называемая VST) для совместной работы по разработке кода. Это по существу способствует всему жизненному цикле доставки программного обеспечения для инженерных групп. Вы можете создавать процессы для вас и вашей команды вокруг:

  • Управления источником
  • CD/CD.
  • Agile Tooling.
  • Тестирование
  • Сборки
  • Релизы

Вы можете подумать о Azure DEVOPS как более многолетнего двоюродного брата в Дженкинс или Circleci.

Не жди! Проверьте Azure DevOps И посмотрите, насколько это мощно.

Azure Kubernetes Service (AKS) управляет вашим хозяином Кубернаны Окружающая среда, что делает его быстрым и простым в развертывании и управлении контейнеровными приложениями без опыта оркестрации контейнера. Это также устраняет бремя текущих операций и обслуживания путем предоставления, модернизации и масштабирования ресурсов по требованию, не принимая приложения в автономном режиме.

Кубернаны — это Горячий Отказ Мы охватываем вас все, что вам нужно знать .

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

  1. Открыть Azure Portal Отказ
  2. Поиск «DevOps» и выберите Дежол проект Отказ
  3. Нажмите на Добавить кнопка.
  4. Выберите приложение Node.js, нажмите на него, а затем Следующий кнопка.
  5. Выберите Express.js Для приложений Framework и нажмите Следующий Отказ
  6. Для развертывания приложения выберите Kubernetes Service и нажмите Следующий Отказ
  7. Теперь просто дайте проект DEVOPS на имя организации и название проекта. Вы можете сделать это все, что вы хотите.

Укажите подписку и имя кластера и нажмите на Сделано кнопка.

Груз! Ты сделал это. Шутки в сторону. Это что легкий.

Много удивительной работы происходит на заднем плане, поэтому сейчас самое время пить чашку кофе или прочитать другой пост (или выпить немного вина …) Перед нажатием кнопки обновления на вашем списке проектов DEVOPS.

Нажмите на ваше имя проекта DEVOPS в списке, чтобы перейти на панель инструментов DEVOPS. Это имеет все необходимое для доступа к репозиторию исходного кода и построить приложение и выпустить трубопроводы. Эти трубопроводы автоматизируют шаги, необходимые для принятия преданного кода, интегрировать его, построить его и развернуть его к среде в прямом эфире Kubernetes.

Есть также ссылки на ваше живое развернутое приложение, кластер Kubernetes и Приложение Insights (Телеметрия для вашего живого сайта).

Вы также должны были получить электронное письмо от Azure DEVOPS или предупреждения о портале, позволяющем вам знать, что проект готов. Если вы хотите, установите членов команды в вашем проекте.

В CI/CD-трубопровод нажмите на коммит, чтобы увидеть код. Вы также можете нажать на Мастер Чтобы отвезти вас в полный список файлов.

Это приведет вас к фиксации для репо, который мы только что выпустили, содержащие развернутое приложение пример.

Когда вы создали проект DEVOPS, он клонировал исходный код из DevOps-Project-образцы Проект GitHub и добавил его свои проекты DEVOPS и сделал много начальной сантехники для вас. Как это круто?

Вернуться на панель инструментов проекта DEVOPS, нажмите на Построить Ссылка, которая имеет успешный номер сборки.

Это приведет вас к новому трубопроводам Azure DEVOPS, созданные для проекта. Теперь нажмите на Редактировать кнопка вверху.

Теперь вы видите шаги, созданные для создания контейнеровоза и A Хелм упаковка. HELM используется для развертывания приложений в Kubernetes и является значением DEVOPS DEVOPS, которые целены в Cubernetes.

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

Нажатие на любой из задач докеров покажет вам новый Реестр контейнеров Azure (ACR) Что создан проект DEVOPS, наряду с именем изображения плюс номер сборки.

Создание создает ACR, а также создает и подталкивает изображение с помощью Docker. Он автоматически проверяет, правильно ли установлен Helm и начинает упаковку и развертывание Диаграммы/SampleApp. каталог. Это также создает Шаблоны руки И, наконец, публикует артефакт сборки.

Если вы переключитесь на Репо Тогда Файлы Тогда Приложения , вы можете увидеть Диаграммы/SampleApp папка.

Мы закончим раздел трубопровода, глядя на dev и рассмотрение Ресурсы раздел.

Вернуться на панель инструментов проекта DEVOPS, нажмите на Выпуск Ссылка с номером.

Убедитесь, что вы выберете, выбираете, это зеленый. Это означает успешную сборку без ошибок.

Если сборка красная, нажмите на нее и найдите ошибку. Общая ошибка, которую вы можете столкнуться с Подписка не зарегистрирована для использования Microsoft пространства имен. Контейнерноеervice '

Один из способов быстро решить, что приносят облачную оболочку, выбирая PowerShell и запустить следующую команду:

Хотя это предназначено для PowerShell, если вы Avid Bash User, вы прокомментируете ниже с использованной вами командой?

PS Azure:\> Register-AzureRmResourceProvider -ProviderNamespace "Microsoft.ContainerService"

Вы получите выход, аналогичный ниже.

ProviderNamespace : Microsoft.ContainerService
RegistrationState : Registering
ResourceTypes     : {containerServices, managedClusters, locations, locations/operationresults...}
Locations         : {Japan East, Central US, East US 2, Japan West...}

Если все пойдет хорошо, вы увидите базовый Azure DevOps Release Cover Exeline. Нажмите на Редактировать кнопка отпуска в верхней части.

Затем нажмите на Редактировать Задача ссылка.

Теперь вы видите список задач, которые необходимо запускать, например, создание кластера AKS, запуск скрипта PowerShell и упаковки и развертывание диаграмм HELM.

Вернувшись в Dish Dashboard проекта DEVOPS, давайте посмотрим на ресурсы Azure и Incape Insights. Ресурсы — это URL для вашего живого сайта, работающего в Kubernetes и ссылку на кластер AKS. Последняя ссылка займет вас, чтобы увидеть живую телеметрию для вашего сайта, предоставляемой приложению Insights.

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

Живое приложение

Нажмите на Внешняя конечная точка Ссылка должна быть принята в развернутое приложение.

Акварель

Вторая ссылка на службу Azure Kubernetes.

Приложение Insights

Последняя ссылка показывает прикладное представление, созданное для службы, которая включает в себя мощные инструменты аналитики, которые помогут вам диагностировать проблемы и понимать, какие пользователи на самом деле делают с вашим приложением. Он предназначен для того, чтобы помочь вам постоянно улучшать производительность и удобство использования и беспрепятственно работать с Azure DevOps

Теперь, если вы идете в Группы ресурсов На портале Azure и ищите название проекта DEVOPS, вы увидите, что были созданы три группы ресурсов.

Помнить! Избегайте каких-либо расходов, связанных с этим руководством, удаляя созданные ресурсы.

Хочу больше? Не ждите. Продолжайте узнавать о Azure DevOps Отказ

Мы будем публиковать статьи каждый день в апреле, поэтому оставаться настроенными! Или прыгать вперед и проверить больше советов и трюков Теперь .

Оригинал: «https://dev.to/azure/node-js-aks-on-azure-devops-1462»