This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
devops1._основные_инструменты [2025/05/28 17:26] val [Программа курса] |
devops1._основные_инструменты [2025/06/01 14:07] (current) val [Лабораторные работы: Работа с minikube, cоздание deployment и service] |
||
---|---|---|---|
Line 8: | Line 8: | ||
===== Практикум ===== | ===== Практикум ===== | ||
- | * [[https://val.bmstu.ru/~val/pract/dev1/|Запись практикума]] | + | * [[https://val.bmstu.ru/~val/pract/dev1/|Записи практикума]] |
===== Модуль 0. Подготовка к занятию ===== | ===== Модуль 0. Подготовка к занятию ===== | ||
Line 285: | Line 285: | ||
* Размещение образа приложения в Registry | * Размещение образа приложения в Registry | ||
* Включаем [[Инструмент GitLab#GitLab Docker Registry]] | * Включаем [[Инструмент GitLab#GitLab Docker Registry]] | ||
- | * Включаем [[Технология Docker#Insecure Private Registry]] и [[Технология Docker#Аутентификация в Registry]] | + | * Включаем [[Технология Docker#Insecure Private Registry]] и [[Технология Docker#Аутентификация в Registry]] на gate |
* Создаем (Public, без README) проект gowebd | * Создаем (Public, без README) проект gowebd | ||
* Cохраняем образ, [[Технология Docker#Использование Private Registry]] | * Cохраняем образ, [[Технология Docker#Использование Private Registry]] | ||
Line 301: | Line 301: | ||
* Добавляем в папку gowebd [[Инструмент GitLab#Пример CI с использованием контейнеров]] | * Добавляем в папку gowebd [[Инструмент GitLab#Пример CI с использованием контейнеров]] | ||
* Используя инструкции из GitLab добавляем папку в проект и наблюдаем сборку образа с тэгом commit hash | * Используя инструкции из GitLab добавляем папку в проект и наблюдаем сборку образа с тэгом commit hash | ||
- | * Можно продемонстрирорвать Smoke test, заменив порт в коде | + | * Можно продемонстрировать Smoke test, заменив порт в коде |
* Останавливаем, очищаем конфигурацию [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | * Останавливаем, очищаем конфигурацию [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | ||
Line 312: | Line 312: | ||
* Добавляем необходимые для DinD элементы конфигурации в [[Инструмент GitLab#Пример CI с использованием контейнеров]] | * Добавляем необходимые для DinD элементы конфигурации в [[Инструмент GitLab#Пример CI с использованием контейнеров]] | ||
* Увеличиваем версию и наблюдаем сборку образа с тэгом commit hash | * Увеличиваем версию и наблюдаем сборку образа с тэгом commit hash | ||
- | * Можно продемонстрирорвать Lint test, добавив лишнюю переменную в коде | + | * Можно продемонстрировать Lint test, добавив лишнюю переменную в коде |
* Используем Git тэги ([[Сервис Git#Обновление сетевого репозитория из локального]] или Code->Tags) для указания версии Docker образов | * Используем Git тэги ([[Сервис Git#Обновление сетевого репозитория из локального]] или Code->Tags) для указания версии Docker образов | ||
Line 343: | Line 343: | ||
* Для понимания работы [[Система Kubernetes#Ingress]] (будет в следующем курсе), можно продемонстрировать использование [[Сервис HTTP#Прокси "красивого" URL в приложение (пример 3)|Nginx]] для доступа к приложению webd в minikube с хост системы | * Для понимания работы [[Система Kubernetes#Ingress]] (будет в следующем курсе), можно продемонстрировать использование [[Сервис HTTP#Прокси "красивого" URL в приложение (пример 3)|Nginx]] для доступа к приложению webd в minikube с хост системы | ||
- | * Если есть 30 минут, можно показать CD через envsubst "**3.3 Разворачивание нужной версии приложения в kubernetes**" из Девопс2 | + | * Если есть 30 минут, можно показать CD через envsubst "**Развертывание нужной версии приложения в kubernetes**" из Девопс2 |
* Понадобится назначить метку k8s-deploy ранеру и | * Понадобится назначить метку k8s-deploy ранеру и | ||
<code> | <code> |