background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Setup AKS Cluster & Deploy Springboot Docker Container to AKS Cluster using Helm and Azure Pipeline"

input logo icon
Теги видео
|

Теги видео

Springboot Deployment to AKS Cluster
Helm Deployment to AKS cluster
Microservices Deployment into AKS Cluster using Azure Devop...
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
Добро пожаловать обратно в это видео, мы
00:00:01
узнаем, как развернуть микросервисы с весенней загрузкой
00:00:03
в ​​кластере AK с помощью
00:00:06
Helm и конвейера Azure. Итак, что такое Helm.
00:00:10
Helm — это менеджер пакетов для
00:00:12
Kubernetes. Рекомендуется, когда вы пытаетесь
00:00:14
развернуть свои микросервисы в
00:00:16
кластере Kubernetes.
00:00:18
использовать Helm, почему, потому что Helm
00:00:21
позволит вам упаковать все ваши Kubernetes,
00:00:24
ну, вы знаете, манифест в нечто,
00:00:26
называемое Helm Chart, а затем с помощью Helm
00:00:29
Chart вы сможете развернуть свои
00:00:31
микросервисы в кластере Kubernetes, так
00:00:34
что это именно то, что мы пытаемся сделать.
00:00:35
достичь в этой демонстрации, хорошо, поэтому, если вы посмотрите
00:00:38
на эту диаграмму, мы собираемся создать
00:00:41
два разных типа конвейеров в Azure
00:00:43
Azure Devop, мы создадим
00:00:46
конвейер сборки, хорошо, а затем мы
00:00:47
также создадим конвейер выпуска, поэтому давайте
00:00:49
попробуем понять, как мы собираемся сделать
00:00:51
это, чтобы план сборки Azure
00:00:55
проверял код из GitHub,
00:00:57
автоматизировал создание файла jar,
00:00:59
автоматизировал создание образа докера, а
00:01:02
затем также помечал образ докера,
00:01:04
а затем отправлял образ докера в
00:01:05
Azure. реестр контейнеров в порядке, а затем
00:01:07
он также упакует файл диаграммы управления,
00:01:10
хорошо, так что это то, что
00:01:13
будет делать конвейер сборки Azure, а затем
00:01:14
конвейер выпуска заберет
00:01:17
файл диаграммы пакета из
00:01:19
конвейера счета, а затем он будет продолжайте, а
00:01:20
затем разверните микросервисы в кластере AK, так что
00:01:25
мы собираемся создать два разных типа конвейера, поэтому, используя
00:01:27
эти два конвейера, мы сможем
00:01:30
добиться этого, поэтому давайте посмотрим на
00:01:33
этапы реализации, хорошо, если вы посмотрите на
00:01:36
необходимые нам предварительные условия. чтобы создать
00:01:39
подписку Azure, хорошо, ну, все,
00:01:42
что мы собираемся сделать, например, создать
00:01:44
кластер AK, создать реестр контейнеров Azure,
00:01:47
все будет частью
00:01:48
этой подписки Azure, а затем мы
00:01:51
создадим кластер дел, хорошо, а затем,
00:01:54
чтобы сделать это, нам нужно чтобы
00:01:56
установить Azure CLA, все в порядке, и да, нам также
00:01:58
необходимо установить Helm, а
00:02:01
затем нам также нужно установить Cube CTL,
00:02:03
а затем, наконец, нам нужно
00:02:05
настроить наше приложение весенней загрузки, хорошо, что
00:02:08
я уже настроил в GitHub, хорошо, и
00:02:11
тогда как мы собираемся этого достичь, и
00:02:12
какие шаги реализации вы
00:02:14
видите здесь? Хорошо, нам нужно создать
00:02:16
группу ресурсов в облаке Azure, а затем
00:02:19
мы создадим кластер и
00:02:21
реестр контейнеров Azure в этой
00:02:22
группе ресурсов, а затем, как только кластер
00:02:25
создан, мы предоставим
00:02:27
доступ по запросу для кластера AK, чтобы
00:02:30
загрузить образ из ACR, хорошо, а
00:02:33
затем мы создадим пространство имен в
00:02:35
кластере, потому что именно здесь мы
00:02:37
собираемся развернуть наши микросервисы весенней загрузки
00:02:39
с этим конкретным именем.
00:02:41
пространство внутри кластера AK, а затем мы
00:02:44
создадим диаграмму Helm для нашего
00:02:46
приложения весенней загрузки, затем мы создадим
00:02:48
конвейер счетов, а затем настроим наш
00:02:50
конвейер с помощью задачи управления, а затем мы
00:02:52
также создадим конвейер выпуска и
00:02:54
настроим конвейер с помощью
00:02:56
задача управления для развертывания приложения в
00:02:59
кластере, а затем, наконец, мы
00:03:01
проверим развертывание внутри
00:03:03
пространства имен в кластере AK, а затем мы
00:03:05
будем использовать перенаправление порта C CTL для
00:03:09
локального доступа к приложению, а затем,
00:03:11
наконец, мы попытаемся получить доступ к
00:03:13
приложение весенней загрузки в браузере, так что
00:03:16
да, мы пытаемся сделать все
00:03:18
это правильно, поэтому давайте попробуем добиться
00:03:21
этого один за другим, хорошо, это будет
00:03:23
немного длинная демонстрация, но я постараюсь изо
00:03:25
всех сил, чтобы вы знали, настроить самое
00:03:27
лучшее, это может быть очень хорошо, поэтому позвольте мне отвезти
00:03:30
вас, ребята, на мой сайт, так что это
00:03:33
мой сайт, ребята, тренер devops.com. Я
00:03:38
также опубликую ссылку прямо под видео, так что давайте попробуем понять,
00:03:41
что такое Helm, так что, как я объяснил вам
00:03:43
ранее, что Helm — это менеджер пакетов для
00:03:45
kuties, хорошо, это что-то похожее на
00:03:53
операционную систему in wub 2 или M в Red Hat, так что, используя этот
00:03:56
Mr AP, мы сможем установить любое
00:03:59
программное обеспечение в соответствующей операционной
00:04:01
системе. Точно то же самое и со штурвалом,
00:04:03
поэтому, используя этот Helm, вы можете легко управлять
00:04:06
своими Kubernetes, ну, вы знаете,
00:04:09
правильно ли развертывание, поэтому особенно вы знаете, что когда вы
00:04:11
имеете дело с набором
00:04:13
микросервисов, у вас может оказаться много
00:04:15
ресурсов Kubernetes, верно, у вас может
00:04:17
возникнуть много файла манифеста kubernetes,
00:04:19
и как вы узнаете, как
00:04:22
структурировать весь файл манифеста kubernetes,
00:04:24
так что именно здесь вы можете сделать
00:04:26
что-то, что называется
00:04:28
диаграммой управления, поэтому, когда вы создаете диаграмму управления, у вас будет
00:04:30
эта прямая
00:04:31
структура правильно, так что у него будет
00:04:34
имя диаграммы, а затем
00:04:36
будет несколько файлов манифеста kues, все, что вам
00:04:39
нужно сделать, это просто настроить этот файл,
00:04:41
и тогда вы знаете, продолжайте, а затем внесите
00:04:42
изменения, и тогда вы сможете это
00:04:44
знать упакуйте его, а затем разверните внутри
00:04:47
кластера AK, так что это то, чего мы пытаемся
00:04:49
достичь в этой демонстрации,
00:04:51
отлично, давайте начнем здесь, так что,
00:04:54
очевидно, вы знаете, позвольте мне на самом деле
00:04:56
отвезти вас, ребята, в мою местную миссию здесь,
00:04:58
да, если вы видите здесь, у меня есть уже
00:05:00
установлен Helm, я также установил ваш c,
00:05:04
я также установил Cube CDL,
00:05:06
и вы можете видеть здесь, хорошо, это
00:05:09
все утилиты CLI, поэтому я установлю
00:05:12
их все, хорошо, и теперь нам
00:05:14
нужно Сначала продолжайте,
00:05:16
а затем создайте кластер AK, поэтому я также
00:05:20
упростил это, поэтому, если вы посмотрите
00:05:23
на мою ссылку здесь, то, когда вы нажмете на
00:05:25
эту конкретную ссылку, вы перейдете
00:05:26
к сценарию оболочки, поэтому, если вы увидите здесь, я
00:05:29
создал сценарий оболочки. который
00:05:31
собирается создать кластер AKs, он также
00:05:34
создаст реестр контейнеров Azure, а затем
00:05:36
он также, ну, вы знаете,
00:05:39
также создаст пространство имен, а затем как часть
00:05:41
сценария он также предоставит записанное
00:05:44
разрешение для кластера AKs для
00:05:47
загрузки образа докера. из ACR
00:05:49
тоже верно, так что все позаботилось, я
00:05:51
имею в виду, что большая часть задачи
00:05:53
здесь уже решена, конечно, если вы хотите, вы
00:05:55
также можете, например, выполнить все эти шаги
00:05:58
один за другим, но я просто хочу упростить
00:06:00
всю настройку, хорошо, так что давайте продолжим,
00:06:03
а затем создадим сценарий ячейки, так что я
00:06:05
уже создал здесь сценарий ячейки,
00:06:08
и если вы видите здесь, это
00:06:10
имя сценария, создайте AK, так что позвольте мне просто
00:06:13
выполнить команду uh cat, вот и все,
00:06:16
вы видите здесь правильно так что это мой
00:06:18
сценарий оболочки, хорошо, так что я уже
00:06:21
все упомянул, и при создании
00:06:23
убедитесь, что у вас есть уникальное имя ACR, хорошо,
00:06:26
убедитесь, что у вас есть уникальное имя ACR, если у
00:06:29
вас нет этого уникального имени,
00:06:31
выполнение вашего сценария оболочки завершится неудачно, хорошо так что
00:06:34
это должно быть уникально, хорошо, отлично, так
00:06:37
почему бы нам не продолжить, а затем выполнить
00:06:40
этот сценарий оболочки, так что я собираюсь
00:06:41
продолжить и затем выполнить
00:06:44
его, но перед этим, э-э, мы должны войти в
00:06:49
Azure, э-э, портал, так что вы собираетесь чтобы
00:06:51
выполнить эту конкретную команду, вы
00:06:54
попадете сюда, а затем нажмите «ну,
00:06:57
вы знаете», нажмите на свою
00:06:58
учетную запись Microsoft, и все, теперь мы
00:07:00
вошли в облако Azure, и это идеально,
00:07:01
как вы можете видеть здесь, так что теперь мы можем
00:07:03
продолжить и затем выполните
00:07:10
сценарий, так что это может занять от 3 до
00:07:14
5 минут, поэтому, пока происходит создание кластера,
00:07:17
почему бы нам не продолжить, а
00:07:21
затем просмотреть оставшиеся шаги, хорошо, так что
00:07:26
да, это будет создано, а затем
00:07:28
это также будет выполнено забота, я думаю, что
00:07:30
первые три задачи будут выполнены как
00:07:32
часть сценария, хорошо, а затем, если
00:07:36
вы посмотрите на следующий набор задач, нам
00:07:38
нужно создать диаграмму Helm для нашего
00:07:40
приложения весенней загрузки, поэтому, если вы видите
00:07:43
здесь, это моя приложение Spring Boot,
00:07:45
хорошо, я зарегистрировался на GitHub, оно
00:07:47
также общедоступно, я
00:07:50
сделаю это, я позабочусь о том, чтобы
00:07:52
этот репозиторий был доступен публично для
00:07:55
всех, хорошо, у меня также есть
00:07:57
диаграмма Helm, созданная здесь, но На
00:08:00
самом деле я могу показать вам, как создать
00:08:01
диаграмму Helm, хорошо, очень быстро, поэтому позвольте мне отвезти вас
00:08:04
в мою визуальную студию. Код уже создал
00:08:07
диаграмму Helm, это нормально. Я быстро
00:08:09
покажу вам, как создать диаграмму Helm, это
00:08:11
очень-очень просто, хорошо, все, что у вас есть. нужно
00:08:13
просто сказать Helm create, а затем
00:08:16
просто упомянуть название
00:08:19
диаграммы, окей, чтобы вы могли сказать, может быть, мои
00:08:22
диаграммы,
00:08:24
окей, окей, и когда вы это сделаете, это
00:08:27
будет продолжено, а затем создать
00:08:30
для вас диаграмму Helm. но позвольте мне взглянуть на
00:08:31
соглашение об именах здесь, позвольте мне посмотреть, какая у
00:08:33
меня существующая диаграмма, о, у меня
00:08:35
уже есть моя диаграмма, поэтому позвольте мне сделать одну
00:08:37
вещь, позвольте мне продолжить, а затем создать свои
00:08:39
диаграммы AKs, хорошо, у меня может быть эта диаграмма, которая у меня
00:08:43
уже есть один, позвольте мне сделать одну вещь, позвольте
00:08:44
мне просто продолжить, а затем удалить эту
00:08:45
папку,
00:08:51
хорошо, позвольте мне продолжить, а затем
00:08:54
создать эту диаграмму, хорошо, мы собираемся
00:08:58
создать каталог диаграмм с этим
00:09:00
именем, введите туда, как вы можете видеть
00:09:02
здесь он создает, э-э, на самом деле он
00:09:05
уже создан, вы видите здесь, ребята, итак,
00:09:07
был создан этот каталог, так что, если
00:09:09
вы хотите, э-э, увидеть содержимое
00:09:12
этого каталога, я уже
00:09:14
установил утилиту под названием Tree, так что давайте
00:09:17
попробуем ее выполнить, давайте попробуем просмотрите
00:09:20
весь каталог, вы
00:09:22
все видите, это
00:09:25
имя каталога, а затем он создал кучу
00:09:27
сообществ, манифест, окей, окей и
00:09:30
диаграмму. AML-файл, а затем у вас есть
00:09:32
куча файлов, хорошо, поэтому в зависимости от
00:09:35
типа ресурсов
00:09:37
ресурсов Kubernetes, которые вы будете использовать, вы будете
00:09:39
вносить изменения в соответствующие файлы,
00:09:43
хорошо, так что в нашем случае, ну, раз уж мы
00:09:46
собираемся это сделать, если вы посмотрите на эта
00:09:48
диаграмма, если вы посмотрите на эту диаграмму,
00:09:51
мы собираемся создать образ Docker,
00:09:53
а затем загрузить образ Docker в
00:09:55
ACR, а затем мы собираемся развернуть
00:09:59
этот образ Docker в кластере,
00:10:02
так что все, что нам нужно сделать,
00:10:05
это просто нужно идти к нашим ценностям. AML-
00:10:09
файл, а затем внесите изменения в эти
00:10:12
значения. XML AML-файл, чтобы вы знали, что нам просто
00:10:15
нужно обновить путь к нашему изображению Docker,
00:10:18
потому что именно сюда мы собираемся
00:10:19
загрузить изображение Docker, а затем это
00:10:21
формат, который мы собираемся использовать, ну, вы знаете,
00:10:24
чтобы вы знали, что вы можете загрузить
00:10:27
Docker. image и пометьте изображение docker,
00:10:28
окей, окей, поэтому нам нужно открыть эти
00:10:31
значения. AML-файл, так что если вы видите здесь, то
00:10:34
это наш каталог диаграмм, когда вы заходите
00:10:37
туда, вы идете, файл Val startl,
00:10:40
извините, не тот,
00:10:42
этот, хорошо, так что я могу показать вам здесь,
00:10:46
вы идете, вы видите здесь, так что в настоящее время
00:10:49
они упомянули в движке знаний X, так что
00:10:51
вам просто нужно это изменить, окей,
00:10:55
я вроде как знаю, как конвейер сборки
00:10:58
будет создавать образ, чтобы у него было
00:11:00
это соглашение об именах, я вроде как
00:11:02
знаю, поэтому я собираюсь пойти дальше, а затем
00:11:05
сделать измените, ок, это
00:11:07
образ докера, который мы собираемся создать с использованием
00:11:10
этого конвейера сборки Azure, ок, а затем
00:11:13
пометим. Я хочу перезаписать теги,
00:11:16
ну, вы знаете, из моего конвейера, поэтому я
00:11:17
оставлю все как есть, не используйте
00:11:20
по умолчанию. это не рекомендуется, но мы
00:11:23
собираемся, как вы знаете, создать
00:11:26
динамический образ Docker, и мы также
00:11:27
собираемся пометить do uh do динамически,
00:11:30
а затем мы также, х, вы знаете,
00:11:32
также динамически развернем, хорошо, поэтому я собираюсь
00:11:35
уйти тег как есть, а затем, если вы
00:11:38
посмотрите на файл развертывания Amal, ну, а
00:11:41
это на самом деле ничего, кроме
00:11:45
папки шаблонов, позвольте мне перейти к развертыванию. AML-файл,
00:11:48
так что здесь мы собираемся упомянуть
00:11:50
наш порт контейнера, вот и все,
00:11:52
сейчас там написано 80, но мы
00:11:54
собираемся использовать 8080, так что позвольте мне упомянуть и об
00:11:56
этом, так что все правильно, эти
00:11:58
два ch меняют то, что мы будем это будет делаться как
00:12:01
часть нашего кода, так что позвольте мне сохранить это еще
00:12:06
раз, верно. Я знаю, что это очень
00:12:09
простой вариант использования: мы просто берем
00:12:11
приложение весенней загрузки, а затем развертываем его
00:12:13
в кластере AK, э-э, я не использую все
00:12:16
известные вам ресурсы Kubernetes гм, я
00:12:19
не использую служебную учетную запись или что-то в
00:12:21
этом роде, но не стесняйтесь изменять
00:12:23
все, что вы знаете, в зависимости от ваших
00:12:25
требований, хорошо, очень хорошо, поэтому я внес
00:12:27
изменения в два разных файла, так почему бы
00:12:30
нам быстро не продолжить, а потом и
00:12:32
потом вы знаете, э-э, проверьте эти файлы,
00:12:34
так что позвольте мне сделать одну вещь, позвольте мне
00:12:35
очистить экран, я собираюсь сказать, получите
00:12:37
статус здесь, он покажет мне, что эти
00:12:39
два файла были изменены, э-э, подождите, дайте мне
00:12:42
посмотреть здесь, я
00:12:49
сохранил, хорошо там вы идете, и мы можем
00:12:52
видеть, что вся папка создана правильно,
00:12:55
очень хорошо, и что я собираюсь сделать, я
00:12:57
собираюсь продолжить, а затем добавить это
00:12:59
правильно, я скажу, добавьте, я
00:13:02
собираюсь добавьте эту папку идеально, поэтому, если я скажу
00:13:07
получить статус, все файлы
00:13:09
будут проверены, хорошо, очень
00:13:12
хорошо, позвольте мне продолжить, а затем
00:13:17
зафиксировать, так что я имею в виду, что я пытаюсь сделать,
00:13:20
это я я это ты знаю, что я создаю эту
00:13:22
диаграмму Helm, и я также сохраняю эту
00:13:24
диаграмму Helm как часть моей базы кода, но
00:13:27
это зависит от вас, ваша компания может использовать
00:13:30
отдельный репозиторий Helm, поэтому в этом случае вы
00:13:33
будете фиксировать все файлы Helm
00:13:35
для это соответствующее приложение в
00:13:37
отчете Helm верно, но, опять же, вы
00:13:40
знаете, что можете следовать любой лучшей
00:13:42
практике, которой, как вы знаете, следует ваша компания,
00:13:44
но в моем случае это очень
00:13:46
простое развертывание. На самом деле я храню
00:13:49
все файлы, связанные с Helm, как часть
00:13:51
исходного кода. само по себе хорошо, отлично, так что
00:13:54
позвольте мне идти, а затем сказать, что создано Helm-
00:13:58
диаграмма для э-э-э,
00:14:03
трамплина для
00:14:06
приложения Springboard, хорошо, а затем я собираюсь продолжить,
00:14:08
а затем выполнить git
00:14:13
push, хорошо, так что я вижу, что он отклоняется,
00:14:17
хорошо, я думаю, у меня может не быть последней версии кода
00:14:19
Итак, я выполняю git pull, собираюсь
00:14:21
продолжить, затем слияю, а затем, наконец,
00:14:23
я собираюсь сказать, get
00:14:25
push perfect, хорошо, поэтому, если я вернусь
00:14:29
в свое репо, мы сможем
00:14:33
увидеть, что вы идете, ребята, вот вы видите здесь
00:14:36
Итак, это контрольная диаграмма, которую мы только что
00:14:39
создали, а затем мы также внесли несколько
00:14:41
изменений, как вы можете видеть здесь, я обновил
00:14:44
имя изображения здесь, а затем я
00:14:48
оставляю его открытым, а затем я также обновил
00:14:52
значение в стартовом файле AML. Я также
00:14:53
обновляю извините, в шаблонах,
00:14:57
файл развертывания, файл манифеста развертывания,
00:15:00
я также убедился, что вы знаете, что это
00:15:03
правильное обновление, и затем, как вы
00:15:05
можете видеть здесь, очевидно, правильно, оно будет
00:15:06
тянуться туда, где оно правильно, все
00:15:09
как бы связано, это отличная
00:15:10
вещь насчет диаграммы Helm, вам не нужно
00:15:12
ничего делать, вы вносите изменения в один
00:15:14
файл, и тогда у вас есть способ
00:15:17
узнать, ссылаясь на них из соответствующего файла,
00:15:20
идеально, поэтому наша диаграмма Helm была
00:15:22
создана, а затем мы смогли обновить
00:15:24
диаграмма управления также идеальна, на
00:15:26
самом деле это потрясающе, поэтому позвольте мне вернуться к
00:15:29
этапам реализации, так что мы в
00:15:32
значительной степени закончили, так что теперь, почему бы
00:15:35
нам не продолжить, а затем проверить
00:15:37
создание всех наших ресурсов, вау,
00:15:41
посмотрите здесь, ребята, позвольте мне расширить это вау, смотри
00:15:45
здесь, так что я могу видеть, что даже пространство Nam
00:15:48
было создано. Я думаю, что почти все
00:15:50
ресурсы были созданы, это потрясающе, так что,
00:15:54
как я уже сказал, на самом деле это заняло меньше, чем то,
00:15:56
что вы знаете, 5 минут наверняка, без
00:15:58
сомнения, все это хорошо, так почему бы
00:16:01
нам не пойти дальше, а затем проверить, созданы ли все наши
00:16:03
ресурсы или нет, поэтому позвольте мне
00:16:06
выполнить несколько команд CU C, позвольте мне пойти, а
00:16:09
затем сказать, что Cube C получает узлы, вот и все, и
00:16:12
как вы можете видеть здесь, мы создаем
00:16:14
два рабочий узел, и, конечно, вы
00:16:16
можете видеть в моем сценарии оболочки, что мы
00:16:19
создаем два рабочих узла, отлично, хорошо,
00:16:22
очень хорошо, а затем позвольте мне также посмотреть здесь,
00:16:25
конечно, если вы скажете, что капсула, там ничего нет,
00:16:27
верно, мы, мы никогда не существуем,
00:16:28
выполнили все, что мы никогда не выполняли развернул
00:16:30
что-нибудь, а затем позвольте мне попытаться получить
00:16:32
имя пространства Nam, вот и все, так что, конечно,
00:16:34
это все системные пространства имен по умолчанию,
00:16:37
но мы создали это
00:16:39
развертывание Helm идеально, так что пока все хорошо, э-э,
00:16:43
очень хорошо, а потом, э-э, позвольте мне посмотреть здесь,
00:16:46
а затем, конечно, если вы хотите
00:16:47
проверить ACR, вы можете зайти на
00:16:51
портал aure. Хорошо, нажмите на группы ресурсов,
00:16:54
и, если вы помните, это
00:16:55
имя группы ресурсов, которое мы создали, правильно,
00:16:57
поэтому, если вы посмотрите на сценарий оболочки, так что
00:16:59
это имя группы ресурсов, поэтому все
00:17:01
ресурсы будут созданы под
00:17:03
этим ресурсом, вот и все, это
00:17:05
имя нашего репозитория, а затем это наш
00:17:08
кластер AK, который идеален, пока что все хорошо, все, что нам
00:17:12
нужно сделать, это, как вы знаете, войти в наш
00:17:15
Панель мониторинга Azure Devops, затем начните
00:17:17
создавать конвейер счетов, а затем
00:17:19
приступайте к созданию конвейера выпуска.
00:17:22
Пока все хорошо, ладно, ладно, позвольте мне
00:17:25
войти в мою панель мониторинга Devops Azure, так что
00:17:28
это моя панель мониторинга Devops Azure. Я
00:17:30
уже создал организацию, которую вы знаете.
00:17:32
как бы вы ни называли, я уже
00:17:34
не организация, я уже создал
00:17:35
панель управления проектом под этим, хорошо, поэтому я
00:17:38
собираюсь перейти к конвейеру, так что давайте начнем
00:17:40
создавать конвейер сборки, так что я
00:17:43
собираюсь на самом деле, э-э, продолжить
00:17:45
классический конвейер, хорошо в этом в этом
00:17:48
видео, возможно, я могу создать отдельное
00:17:51
видео, где мы сможем поговорить о том, что вы знаете,
00:17:53
как автоматизировать это с помощью конвейера AML,
00:17:56
хорошо, но давайте попробуем понять
00:17:57
процесс прямо, используя классический
00:17:59
конвейер, поэтому позвольте мне нажать на новый
00:18:02
конвейер, хорошо, и я Я собираюсь использовать
00:18:04
классический
00:18:05
редактор, хорошо, так где же наш исходный код,
00:18:08
наш исходный код находится в GitHub, поэтому нажмите на
00:18:10
него, чтобы я уже создал
00:18:13
сервисное соединение для GitHub, хорошо,
00:18:15
все, что мне нужно сделать, это просто выбрать этот
00:18:18
щелчок на этих трех точках, а затем выберите
00:18:19
мой репозиторий, так что это мой репозиторий,
00:18:22
трамплин Docker, поэтому позвольте мне скопировать это
00:18:25
имя репо, а затем просто введите здесь, оно
00:18:27
должно быть в состоянии подтянуться туда, куда вы идете, так что
00:18:30
это мое имя репо, нажмите на него одним
00:18:31
щелчком мыши выберите и, э-э, какое
00:18:34
имя ветки. Я думаю, что имя ветки
00:18:36
идеально подходит, так что с этим все в порядке,
00:18:38
продолжайте, а затем нажмите «Продолжить», очень
00:18:40
хорошо, теперь он просит нас выбрать
00:18:43
шаблон, и что я собираюсь сделать, э-э
00:18:46
так как мы собираемся использовать Helm, я собираюсь
00:18:48
продолжить, а затем набрать Helm
00:18:50
здесь идите прямо вы видите здесь, так что
00:18:52
это отличная вещь в Microsoft,
00:18:54
они уже создали шаблон, который
00:18:56
мы можем использовать, так что вы знаете, что это отличный
00:18:59
вы знаете, как создать свой конвейер
00:19:01
с набором предопределенных задач, а затем
00:19:03
вы можете настроить его так, как хотите, поэтому
00:19:06
позвольте мне продолжить, а затем нажмите «Применить»,
00:19:08
поэтому, если вы видите здесь, как видите, там будет написано: «
00:19:10
Создать push-образ образа контейнера».
00:19:11
в указанный реестр контейнеров
00:19:13
после завершения отправки, э-э, упакуйте
00:19:16
диаграмму управления, а затем опубликуйте ее как
00:19:17
артефакт, так что это именно то, что мы
00:19:20
пытаемся сделать, поэтому нажмите «Применить», и все готово, и,
00:19:22
как я говорил, он создал
00:19:26
этот конвейер со всеми задача предварительно
00:19:28
задана, все, что нам нужно сделать, это просто
00:19:30
начать настраивать одну за другой, хорошо,
00:19:33
хорошо, если вы видите здесь, давайте попробуем
00:19:35
позаботиться обо всех красных метках здесь, поэтому,
00:19:37
очевидно, нам нужно Сначала выбрать
00:19:39
агента, не выбирать Агент Windows,
00:19:43
окей, рекомендуется использовать любой
00:19:45
агент Linux, поэтому я собираюсь использовать UB до
00:19:47
последней версии, окей, а затем нажать «
00:19:51
Получить исходный код», чтобы мы уже позаботились об
00:19:53
этом, а затем давайте попробуем
00:19:55
просмотреть первую задачу на один правый, так что он
00:19:57
собирается построить
00:19:59
э-э, вставить образ в э-э-э ACR, а затем
00:20:02
установить Helm э-э, это не нужно, хорошо,
00:20:05
нам не нужно инициализировать Helm, это
00:20:08
на самом деле часть второй версии Helm, но мы
00:20:11
собираемся использовать версию Helm три, поэтому
00:20:13
я собираюсь удалить эту задачу, хорошо, нам
00:20:15
это вообще не нужно, хорошо, а затем мы
00:20:17
вернемся к этой задаче, мы
00:20:19
все равно собираемся настроить ее, поэтому, если вы видите
00:20:21
здесь, нет такой задачи, связанной с файлом jar,
00:20:25
как вы знаю, что нет способа
00:20:27
правильно создать файл jar, так что это
00:20:31
очень просто, просто нажмите «Добавить задачу»,
00:20:34
а затем добавьте «ОК», так что давайте добавим эту задачу, «
00:20:39
ОК», а затем я собираюсь переместить ее вверх,
00:20:42
хорошо, ладно, ладно, давайте
00:20:44
настроим для этого нажмите на три
00:20:47
точки, окей, приятель. XML-файл, так что это наш
00:20:51
репозиторий, хорошо, а затем я скажу:
00:20:53
чистая
00:20:54
установка, хорошо,
00:20:56
отлично, хорошо, а затем эта конкретная
00:20:59
задача будет создавать
00:21:02
образ докера, хорошо, поэтому давайте выберем
00:21:05
подписку Azure, хорошо, это моя
00:21:08
подписка Azure, хорошо, итак, вот и все. идите, область его действия
00:21:10
уже ограничена, а затем, что такое мой
00:21:13
реестр контейнеров Azure, просто выберите этот
00:21:15
раскрывающийся список, вот и все, так что это
00:21:18
имя нашего реестра контейнеров Azure, а затем
00:21:20
я оставлю все как
00:21:24
есть, а дальше так, как будет э-э,
00:21:27
создайте образ, у него будет
00:21:29
имя репозитория, а затем правильный идентификатор сборки,
00:21:31
так что это именно то, что мы
00:21:34
указали как часть нашего
00:21:37
начального файла ml, вы знаете, значение, правильно, если вы видите здесь, э-э,
00:21:40
правильное имя ACR, а затем
00:21:43
имя репо правильно, хорошо, это именно то, что у
00:21:45
нас есть, правильно, так что это
00:21:47
нормально, это зависит от вас, поэтому, если
00:21:49
вы меняетесь здесь, то, конечно, вам
00:21:52
также нужно вернуться и затем изменить, как вы
00:21:54
знаете, свои ценности. AML-файл правильный, поэтому
00:21:56
вам также нужно изменить это не что иное,
00:21:58
как
00:22:01
здесь, так что в зависимости от того, как вы, э-э,
00:22:05
вы знаете, строите свой образ Docker, так что
00:22:07
вам придется изменить здесь, а
00:22:09
затем, конечно, тег тоже хорошо,
00:22:12
отлично, так что поехали назад, поэтому я собираюсь
00:22:14
оставить все по умолчанию, но если вы хотите
00:22:17
создать последний тег э-э, также, если
00:22:20
хотите, вы также можете сделать это, тогда в
00:22:22
этом случае будет создано два тега,
00:22:25
один из которых, как вы знаете, я имею в виду по умолчанию
00:22:27
один с тегом идентификатора сборки, а затем
00:22:29
он также создаст последний тег,
00:22:31
но я не хочу использовать последний тег, поэтому
00:22:32
я оставлю все как есть, хорошо, и
00:22:34
тогда эта конкретная задача состоит в том, чтобы отправить
00:22:36
образ докера в ACR очень просто,
00:22:40
давайте продолжим, затем выберем нашу
00:22:42
подписку Azure, а затем выберите наше
00:22:46
репозиторий, хорошо, а затем я оставлю все как есть,
00:22:49
вы делаете то же самое
00:22:50
здесь, нажимая, хотите ли вы
00:22:52
включить последний тег, вы можете сделайте это,
00:22:54
но мне это не нужно, поэтому я
00:22:55
оставлю все как есть, хорошо, и,
00:22:57
наконец, эта конкретная задача
00:22:59
будет устанавливать Helm, поэтому обязательно
00:23:02
отметьте это, потому что при этом будет
00:23:04
установлена ​​последняя версия версия Helm, которая
00:23:06
имеет что-то 3 балла, так что да, поэтому
00:23:09
убедитесь, что вы проверили ее идеально, а
00:23:11
затем посмотрите на эту конкретную задачу, так что
00:23:13
в основном то, что мы собираемся сделать, это
00:23:16
после того, как изображение будет создано, сразу после того, как
00:23:18
мы нажмем на ACR, так что нам нужно
00:23:21
нам нужно правильно упаковать все наши
00:23:25
файлы Helm, поэтому, когда я говорю, что пакет означает,
00:23:28
какую бы диаграмму Helm вы ни знали.
00:23:30
Диаграмму Helm, которую мы создали, мы хотим упаковать
00:23:32
ее в виде zip-файла или tar-файла,
00:23:35
что бы это ни было правильно, так что вот что это
00:23:36
будет делать, а затем в
00:23:38
конвейере выпуска мы собираемся сослаться на этот
00:23:40
упакованный артефакт, а затем
00:23:41
продолжим и затем развернем его, хорошо, так что
00:23:43
нам просто нужно указать путь, так что,
00:23:47
если вы увидите здесь, если вы щелкните
00:23:48
раскрывающийся список, и вы увидите, что все
00:23:50
команды управления верны, но мы
00:23:53
хотим упаковать как часть
00:23:54
конвейера счетов, хорошо, поэтому нажмите на три точки,
00:23:57
поэтому давайте выберем наш каталог диаграмм, так что
00:23:59
это каталог диаграмм, что мы только что
00:24:01
создали несколько минут назад, поэтому я собираюсь
00:24:03
выбрать это, а затем нажать «
00:24:06
ОК», вам просто нужно указать корень
00:24:08
каталога, вам не нужно
00:24:09
выбирать какие-либо файлы как таковые,
00:24:12
поэтому просто оставьте все как есть а затем
00:24:14
продолжим, э-э, версия, если вы хотите,
00:24:17
вы можете предоставить версию, и все, я
00:24:19
собираюсь оставить ее как есть, это хорошее
00:24:21
место назначения, поэтому там написано, что куда она
00:24:24
будет, э-э, вы знаете, э-э, например, скиньте
00:24:27
файлы, как сможете см. здесь, он
00:24:29
поместит его в правый промежуточный каталог промежуточной области,
00:24:31
а затем, если вы нажмете на
00:24:33
задачу артефакта, э-э, опубликуйте задачу артефакта,
00:24:36
и он возьмет оттуда правильно,
00:24:39
хорошо, а затем он удостоверится,
00:24:40
что он доступен для
00:24:42
конвейера Azure, хорошо, отлично, так что это в
00:24:45
значительной степени там, но прежде чем я
00:24:48
сохраню и поставлю в очередь, позвольте мне пойти и просмотреть мои
00:24:52
инструкции, поэтому я предоставил
00:24:54
почти все шаги, описанные здесь, так что
00:24:57
вы всегда можете очень пять, верно, если если если
00:25:00
вы вы ничего не упустили, поэтому
00:25:02
мы предусмотрели, что мы уже удалили это,
00:25:05
э-э, мы предоставили, вы знаете,
00:25:09
каталог диаграммы, вот здесь,
00:25:12
отлично, хорошо, так что это тоже хорошо,
00:25:16
отлично, я думаю, я думаю, что пока все хорошо,
00:25:18
все, что нам нужно сделать, это просто продолжайте, а
00:25:20
затем нажмите «Сохранить» и «Q», хорошо, так что
00:25:22
позвольте мне сохранить и
00:25:25
Q «ОК», нажмите «Сохранить» и «Запустить»,
00:25:29
так что это может занять, может быть, вы знаете, от 45 до 60
00:25:33
секунд, давайте
00:25:35
посмотрим, поэтому мы выбрали wub в качестве
00:25:38
агента сборки, поэтому это хорошо,
00:25:50
вау, посмотрите, ребята,
00:25:54
на выполнение всего действия ушло около 56 секунд,
00:25:56
очень хорошо, вот и все, если
00:25:58
вы видите здесь, э-э, это
00:26:02
имя пакета диаграмм, верно, вот как мы
00:26:04
его упаковали, хорошо, очень хорошо и тогда,
00:26:08
конечно, вы также можете увидеть
00:26:10
образ Docker, вот и вы видите
00:26:12
здесь, и, конечно, мы можем проверить, был ли
00:26:15
образ Docker правильно отправлен в
00:26:17
ACR, так почему бы нам не сделать это, давайте
00:26:20
щелкнем по имени репо хорошо, имя репозитория ACR,
00:26:23
а затем перейдите к репозиториям в разделе «
00:26:26
Сервисы», а затем вы видите здесь, так что это
00:26:29
создало эту запись, а затем нажмите на
00:26:31
нее, создайте, как вы можете видеть здесь, замечательно,
00:26:35
хорошо, круто, так что давайте вернемся, давайте вернемся
00:26:39
к нашему конвейеру, чтобы наш
00:26:41
конвейер сборки был создан, и он
00:26:44
был, ну вы знаете, он выполнил то, что
00:26:47
должен был делать, хорошо, очень хорошо, так что
00:26:51
теперь мы собираемся перейти к следующему
00:26:53
шагу, где мы собираемся идти вперед, а
00:26:54
затем создать конвейер выпуска, хорошо,
00:26:57
фантастика, давайте вернитесь к нашему конвейеру,
00:27:01
хорошо, поэтому я собираюсь нажать
00:27:05
здесь на выпуски, давайте нажмем на новый конвейер, чтобы
00:27:08
вы могли нажать на новый
00:27:12
конвейер выпусков, хорошо, и здесь он снова запрашивает
00:27:15
шаблон, так что еще раз, э-э,
00:27:17
рекомендуется выбрать шаблон Итак,
00:27:19
позвольте мне продолжить, а затем наберите
00:27:22
Helm, окей, вот так, я собираюсь
00:27:24
продолжить, а затем использовать этот конкретный
00:27:27
шлем, э-э, задача, окей, позвольте мне просто убедиться, что
00:27:30
вы идете, вы видите здесь, поэтому вы набираете
00:27:32
Helm, а затем вы мы будем использовать этот
00:27:34
конкретный шаблон, хорошо, поэтому давайте выберем
00:27:37
этот шаблон, и, как вы можете видеть здесь,
00:27:39
он позаботится о
00:27:41
развертывании приложения весенней загрузки
00:27:43
внутри кластера с использованием
00:27:46
диаграммы Helm, поэтому нажмите «
00:27:48
Применить», хорошо, а затем, если хотите, вы можете
00:27:51
настроить это Так что вы можете сказать, что AK
00:27:54
развертывается, ок, просто сценический
00:27:57
псевдоним, ок, отлично, теперь первым шагом
00:28:01
будет э-э, это конвейер выпуска,
00:28:03
так что нам нужно добавить артефакт, чтобы
00:28:06
источником для этого конвейера был
00:28:09
наш, ну, вы знаете, CI конвейер прямо
00:28:12
наш конвейер Билла, так что, если я
00:28:14
правильно помню, я думаю, что это имя нашего конвейера,
00:28:17
позвольте мне проверить это, просто хочу
00:28:20
убедиться, что это правильно, позвольте мне просто
00:28:23
добавить его, а потом и потом мы продолжим
00:28:24
и проверим, так что давайте мне убедиться, что я знаю, что у меня
00:28:26
там есть пара конвейеров,
00:28:28
поэтому, если вы видите здесь, вы идете, так что
00:28:31
это наш конвейер, верно, я знаю, что я
00:28:33
бы заключил там хорошее соглашение об именах,
00:28:34
но если вы хотите, если вы хотите
00:28:36
изменить свой конвейер имя очень простое,
00:28:38
вы можете пойти дальше, а затем изменить
00:28:40
имя своего конвейера прямо здесь, если хотите, на
00:28:41
самом деле, почему бы нам не сделать это, я собираюсь
00:28:43
сказать «ммм, для весенней
00:28:45
загрузки», хорошо, а затем я также скажу «Хельм»,
00:28:48
хорошо, позвольте мне
00:28:52
сохраните, только что сохранил,
00:28:55
хорошо, а затем, если я вернусь к
00:29:10
своему, позвольте мне
00:29:13
еще раз обратиться к вам, вы видите
00:29:16
здесь,
00:29:17
хорошо, отлично, добавьте очень хорошо, хорошо, хорошо,
00:29:22
теперь нам нужно продолжить, а
00:29:24
затем настроить нашу задачу конвейера, поэтому
00:29:26
нажмите на эту задачу Итак, вот и все, он
00:29:29
создал три разные задачи как часть
00:29:30
выбора шаблона, и если вы
00:29:33
хотите, вы можете переименовать конвейер, поэтому
00:29:35
давайте переименуем конвейер выпуска. Я собираюсь сказать, что
00:29:39
мой конвейер, хорошо, работа идеальна, хорошо,
00:29:46
давайте начнем его настраивать, так что нажмите на
00:29:48
сценическое имя, и если вы видите
00:29:51
здесь «да», мы должны выбрать нашу
00:29:53
подписку Azure «идеально», а затем выбрать
00:29:56
группу ресурсов, вот и
00:29:58
все, а затем выбрать
00:30:01
имя нашего кластера kuties, имя кластера AK «
00:30:03
идеально», с этим все в порядке, хорошо,
00:30:09
замечательно, давайте я вижу здесь, да, давайте
00:30:11
вернемся сюда, а затем нажмите на агента, так
00:30:14
еще раз, правильно, я бы выбрал, э-э, Uban 2,
00:30:17
поэтому нажмите на конвейер Azure, например, на хост-
00:30:19
конвейер Azure, а затем выберите
00:30:21
Uban 2, хорошо, очень хорошо, а потом да,
00:30:25
так что вы можете оставить это он уже
00:30:27
установлен, нам нужно установить Helm на
00:30:30
агент, и тогда эта задача нам не нужна,
00:30:32
хорошо, поэтому вам вообще не нужна эта задача,
00:30:34
поэтому вы можете удалить ее. Helm в ней нам не
00:30:36
нужен, то есть часть
00:30:38
второй версии Helm, окей, это именно то, что нас
00:30:41
действительно интересует, так что нам
00:30:44
нужно здесь сделать, хм, нам нужно выбрать,
00:30:47
окей, поэтому нам нужно выбрать, хм, наш, ну, вы
00:30:51
знаете, файл диаграммы пакета, но
00:30:52
перед этим давайте давайте постарайтесь убедиться, что были
00:30:55
внесены некоторые другие изменения, поэтому вы
00:30:57
видите здесь, что это запрос, спросите имя пространства Nam,
00:30:59
так что, если вы помните, мы
00:31:02
создали пространство Nam, правильно, я думаю, если
00:31:04
вы видите здесь, ну да, все в порядке,
00:31:07
так что это наше пространство Nam, так что давайте скопируем
00:31:10
это
00:31:11
развертывание Helm и перейдем к
00:31:13
плану PIP выпуска, просто упомяните, что хорошо, очень
00:31:15
хорошо, а затем команда да, вы можете
00:31:17
оставить его, обновление в порядке, а затем он
00:31:20
запрашивает путь к файлу, правильный
00:31:22
путь к файлу типа диаграммы, поэтому да, так что вы знаете,
00:31:25
да, мы уже создали, э-э, вы
00:31:28
знаете, мы уже упаковали наш файл диаграммы,
00:31:31
поэтому вы собираетесь выбрать путь к файлу, а
00:31:33
затем нажать на эти три точки и просто
00:31:37
перейти к месту перетаскивания здесь, а затем
00:31:38
выбрать нашу диаграмму вот и все,
00:31:41
файл диаграммы пакета, вот и все, что нам
00:31:43
нужно сделать, нажмите «ОК», очень хорошо, а затем
00:31:45
он запрашивает версию, поэтому
00:31:49
помните, что мы ничего не упоминали, поэтому
00:31:51
я оставлю все как есть, а затем
00:31:52
он запрашивает версию название выпуска, чтобы вы
00:31:55
могли снова дать любое имя в зависимости от
00:31:56
вашего выпуска, вы можете сказать «мой выпуск» или что-то
00:31:58
еще, так что это нормально, а потом да,
00:32:01
хорошо, вот тут-то и появляются
00:32:03
интересные правильные заданные значения, поэтому, если вы
00:32:05
помните, если вы посмотрите файл манифеста kubernetes,
00:32:08
один из файл манифеста, если вы
00:32:10
посмотрите на значения. AML-файл, если вы помните,
00:32:14
вы видите здесь, мы не используем последний
00:32:17
тег или что-то в этом роде, верно, потому что
00:32:18
мы собираемся переопределить, хорошо, мы
00:32:21
собираемся переопределить тег, э-э, из
00:32:23
самого конвейера, так что мы собираемся
00:32:25
переопределить, э-э, вы знайте изображения документов,
00:32:28
если вы видите здесь тег docker,
00:32:30
если вы посмотрите на
00:32:33
конвейеры счетов, помните, что мы добавили некоторый
00:32:35
тег правильно, так что на самом деле это ничего,
00:32:36
но здесь я покажу
00:32:39
вам, так что
00:32:43
помните, поэтому мы делаем это правильно, так что
00:32:45
помните, что мы просто помечаем
00:32:47
идентификатор сборки, который вы видите здесь, так
00:32:50
что все, что нам нужно сделать, это просто
00:32:52
пойти сюда, перейти к конвейеру выпуска, а
00:32:55
затем просто упомянуть такой тег изображения,
00:32:57
равный, ну, вы знаете, идентификатор сборки,
00:33:00
хорошо, это на самом деле ничего, но
00:33:01
вы снова идете сюда, и если вы видите здесь, все
00:33:04
это правильные номера сборок, поэтому мы
00:33:06
маркируем на основе идентификатора сборки, а затем
00:33:08
мы просто обнаруживаем, что мы делаем
00:33:10
правильное развертывание, вот и все так это
00:33:12
очень важно, если вы этого не сделаете,
00:33:14
то вы знаете, что конвейер, э-э, он развернется,
00:33:17
но он не сможет
00:33:18
правильно загрузить образ из ACR, хорошо, вот и все,
00:33:22
э-э, это почти
00:33:25
там, позвольте мне вернуться и затем
00:33:27
проверьте, ну, все, я думаю, все в
00:33:29
порядке, остальное, все, что вы можете, оставьте
00:33:32
это, как это
00:33:34
замечательно,
00:33:36
хорошо, хорошо, позвольте мне сохранить
00:33:40
конвейер выпуска, о, перед этим, так что, если вы видите
00:33:43
здесь, у вас также есть возможность запустить
00:33:47
это, э-э, правильно, если хотите чтобы запустить
00:33:50
конвейер выпуска сразу после того, как конвейер сборки
00:33:52
был построен, чтобы вы могли
00:33:54
включить это, если хотите, хорошо, поэтому всякий раз, когда
00:33:57
известный вам конвейер сборки
00:33:59
завершается, он автоматически запускает
00:34:02
конвейер выпуска, поэтому, если вы хотите
00:34:03
включить это, вы можете, вы можете
00:34:05
очень хорошо знаю, сделай это,
00:34:07
хорошо, хорошо, поэтому позвольте мне сохранить
00:34:10
это, хорошо, итак, теперь мы создали наш
00:34:13
конвейер выпуска, поэтому все, что нам нужно сделать, это
00:34:15
продолжить, а затем создать выпуск, поэтому
00:34:17
позвольте мне нажать «Создать
00:34:19
выпуск», «ОК», а затем нажать «
00:34:22
Создать» там. идите, так что нажмите на
00:34:25
релиз,
00:34:26
один
00:34:28
фантастический, так что прямо сейчас он находится в
00:34:30
процессе, ну, вы знаете, его забирают из
00:34:33
очереди, давайте
00:34:37
посмотрим, идеально, чтобы вы могли видеть здесь, он
00:34:40
загрузил артефакт, файлы диаграммы управления,
00:34:42
чтобы вы могли увидеть это,
00:34:45
окей Итак, что-то не так, поэтому
00:34:49
имя выпуска
00:34:51
недопустимо, окей, дайте мне
00:34:56
посмотреть,
00:35:07
окей, я думаю, у меня может быть
00:35:11
другое имя, окей, я думаю, что ему не нравится
00:35:14
такое соглашение об именах, поэтому позвольте мне
00:35:19
сначала сказать, окей, позвольте мне дать какое-нибудь имя,
00:35:21
окей, я думаю, что все будет в
00:35:24
порядке, окей, позвольте мне продолжить, а затем
00:35:26
снова нажмите «Создать выпуск»,
00:35:37
окей, в настоящее время он находится в процессе
00:35:41
развертывания, вау, посмотрите здесь, ребята,
00:35:46
задача обновления Helm смогла
00:35:49
успешно развернуться в
00:35:51
кластере AK, окей, посмотрите, там написано, что
00:35:53
релиз не существует, пытаюсь установить,
00:35:56
сейчас развернут,
00:35:58
хорошо, он также создал ревизию, отлично,
00:36:01
хорошо, и как это проверить,
00:36:03
это очень просто, давайте зайдем в наш
00:36:06
кластер kuties, поэтому я скажу, что Cube
00:36:09
CTL получит место, а затем, конечно, нам нужно
00:36:11
чтобы передать имя пространства имен, не
00:36:14
забудьте, вот и все, ребята, посмотрите сюда,
00:36:18
вы все это видите, поэтому мы можем
00:36:20
правильно видеть имя модуля, так что это
00:36:22
имя модуля, хорошо, мы только что создали один модуль, чтобы
00:36:25
мы могли видеть Pod, а затем он говорит,
00:36:27
что часть работает, и затем вы знаете, что
00:36:29
это было похоже на то, что вы знаете, почти
00:36:31
50 секунд идеально, так что теперь, как получить
00:36:34
доступ, как получить доступ к этой части,
00:36:38
но перед этим давайте проверим несколько вещей,
00:36:40
позвольте мне описать CU C описывает часть,
00:36:43
а затем упоминает
00:36:44
имя модуля, хорошо, а затем упоминает
00:36:49
имя пространства имен, так что когда-нибудь, если ваш модуль не
00:36:52
запускается, так что вы можете сделать, вы можете зайти
00:36:55
внутрь, ну, вы знаете, модуль, просто проверьте
00:36:58
блокировки модуля, хорошо, так что это скажет вы знаете,
00:37:00
работает ли ваш модуль или нет, но
00:37:02
мы в порядке, так что наш модуль работает
00:37:04
отлично, хорошо, так что теперь мы собираемся
00:37:07
выполнить перенаправление порта Cub CTL, потому что
00:37:10
мы хотим получить доступ, вы знаете,
00:37:13
к приложению весенней загрузки локально, э-э, на нашей
00:37:15
машине Итак, это очень просто, как это
00:37:17
сделать? Итак, мы собираемся использовать команду
00:37:19
переадресации портов cctl.
00:37:23
Хорошо, переадресация порта, а затем вам просто нужно
00:37:26
упомянуть имя детали, хорошо, и каково
00:37:29
имя нашего модуля, так что это имя нашего модуля,
00:37:35
хорошо, хорошо, а затем э-э, двоеточие 80, извините, э-э,
00:37:40
8080, а затем просто упомяните пространство имен,
00:37:45
пространство имен, окей, так вот, оно
00:37:51
говорит, что вы знаете, что оно перенаправляется на
00:37:53
локальный хост 8080, поэтому я собираюсь открыть
00:37:55
браузер
00:38:01
вау вау, посмотрите здесь, ребята, так что это это наше
00:38:05
приложение весенней загрузки, которое было
00:38:07
развернуто внутри кластера AKs с использованием Helm, которое
00:38:12
вы видите здесь, поэтому мы можем видеть это
00:38:15
приложение, ну, вы знаете, которое
00:38:16
развернуто в кластере AKs, но мы можем получить
00:38:18
доступ локально, потому что мы использовали
00:38:23
переадресацию портов, так что да вот и все, ребята, вы
00:38:25
знаете, вот как вы бы, ну вы знаете,
00:38:27
развернули свое приложение в кластере AKs, вот
00:38:32
как бы вы развернули свое
00:38:34
приложение весенней загрузки внутри кластера AKs, ну,
00:38:36
используя помощь, прежде чем я вас всех отпущу, ребята, в
00:38:39
последнюю очередь, но не в последнюю очередь, это тоже
00:38:42
Важно, что нам также необходимо очистить
00:38:44
ресурсы, поэтому у меня также есть
00:38:47
команда для достижения этой цели, поэтому, если
00:38:50
вы перейдете в конец моей веб-страницы
00:38:54
той конкретной статьи, которую вы видите здесь,
00:38:57
нам также нужно очистить
00:38:59
ресурсы, так что это отличная особенность
00:39:02
Azure CLI: все, что вам нужно сделать, это просто
00:39:04
удалить группу ресурсов, когда вы
00:39:06
удалите группу ресурсов, все
00:39:08
остальное, как часть ресурсов, будет
00:39:11
удалено правильно, так что я собираюсь сделать то, что я собираюсь сделать.
00:39:14
продолжайте, а затем выполните
00:39:16
эту конкретную команду, чтобы
00:39:18
вы знали, что удалили все
00:39:21
ресурсы в этой группе ресурсов, все
00:39:24
в порядке, так что да, вот и все, ребята, это
00:39:27
все, что у нас есть для этой конкретной демонстрации,
00:39:29
спасибо за просмотр этого видео

Описание:

https://www.coachdevops.com/2023/04/how-to-deploy-springboot-microservices.html Implementation steps: Create a resource group, AKS cluster and Azure container registry Provide pull access for AKS to pull image from ACR Create a namespace for helm deployment Create a helm chart for spring boot app Create a build pipeline to automate docker image Customize pipeline with helm package tasks Create a release pipeline Customize pipeline with helm upgrade tasks Run the pipeline to deploy springboot app into AKS Verify deployments in the namespace in AKS Use kubectl port forward to access app locally Access the app in the browser Pre-requisites: Azure CLI is installed on your local machine. Helm installed kubectl installed Azure subscription, click here if you don't have one. AKS cluster needs to be up running. You can create AKS cluster, ACR Repo using shell script provided in my website. Azure DevOps project dashboard in https://dev.azure.com/ Dockerfile created along with the application source code for springboot App. Make sure AKS has pull access from ACR Pipeline Implementation Steps: Part 1 - Create Azure Build pipeline for building Docker image, uploading image into ACR and packaging helm chart. Part 2 - Create Azure Release pipeline for deploying Springboot Docker containers into AKS using helm upgrade task.

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Setup AKS Cluster & Deploy Springboot Docker Container to AKS Cluster using Helm and Azure Pipeline"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Setup AKS Cluster & Deploy Springboot Docker Container to AKS Cluster using Helm and Azure Pipeline" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Setup AKS Cluster & Deploy Springboot Docker Container to AKS Cluster using Helm and Azure Pipeline"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Setup AKS Cluster & Deploy Springboot Docker Container to AKS Cluster using Helm and Azure Pipeline" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Setup AKS Cluster & Deploy Springboot Docker Container to AKS Cluster using Helm and Azure Pipeline"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Setup AKS Cluster & Deploy Springboot Docker Container to AKS Cluster using Helm and Azure Pipeline"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.