devops1._основные_инструменты

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
devops1._основные_инструменты [2025/07/29 11:46]
val
devops1._основные_инструменты [2025/07/31 10:18] (current)
val [Теория]
Line 19: Line 19:
  
   * [[https://​landscape.cncf.io/​]]   * [[https://​landscape.cncf.io/​]]
-  * [[https://​dzen.ru/​a/​ZVIBk2kT0ntemhwK|∞ Дорожная карта DevOps-инженера в 2023 году]]+  * [[https://​dzen.ru/​a/​ZVIBk2kT0ntemhwK|Дорожная карта DevOps-инженера в 2023 году]]
   * Ссылки в разделе [[Сервис Git]]   * Ссылки в разделе [[Сервис Git]]
- 
  
 ==== Лабораторные работы:​ Развертывание стенда и инициализация репозитория Git ==== ==== Лабораторные работы:​ Развертывание стенда и инициализация репозитория Git ====
Line 92: Line 91:
 !!! Методическая рекомендация,​ запустить установку Docker (только на server) из лабораторной работы 2.1 !!! Методическая рекомендация,​ запустить установку Docker (только на server) из лабораторной работы 2.1
  
 +  * Дбавляем A запись в DNS, понадобится в финальной работе (практикум)
 <​code>​ <​code>​
 server# cat /​etc/​bind/​corpX.un server# cat /​etc/​bind/​corpX.un
Line 100: Line 100:
  
   * [[Сервис Git]], команды git -C /etc/ ..., log, show, diff, reset   * [[Сервис Git]], команды git -C /etc/ ..., log, show, diff, reset
 +
 +===== Практикум =====
 +
 +  * [[https://​val.bmstu.ru/​~val/​pract/​dev1/​dev1_mod1_pract.mp4|Запись практикума]] (длительность:​ 16 минут)
  
 ==== Вопросы ==== ==== Вопросы ====
Line 163: Line 167:
  
   * Можно показать "​кубернетес"​ - [[Сервис HTTP#​Прокси "​красивого"​ URL в приложение (пример 3)|Использование прокси Nginx]] для доступа к приложению (если установился GitLab)   * Можно показать "​кубернетес"​ - [[Сервис HTTP#​Прокси "​красивого"​ URL в приложение (пример 3)|Использование прокси Nginx]] для доступа к приложению (если установился GitLab)
 +
 +===== Практикум =====
 +
 +  * [[https://​val.bmstu.ru/​~val/​pract/​dev1/​dev1_mod2_pract.mp4|Запись практикума]] (длительность:​ 11 минут)
  
 ==== Вопросы ==== ==== Вопросы ====
Line 189: Line 197:
 !!! Методическая рекомендация,​ запустить установку Ansible из лабораторной работы 3.2 !!! Методическая рекомендация,​ запустить установку Ansible из лабораторной работы 3.2
  
-  * Добавляем DNS записи nodeN A 192.168.X.200+N в [[Сервис DNS#​Настройка мастер сервера зоны corpX.un]]+  * Добавляем DNS записи nodeN A 192.168.X.200+N в [[Сервис DNS#​Настройка мастер сервера зоны corpX.un]] ​(практикум)
   * Обзор команд [[Технология VirtualBox]] ​   * Обзор команд [[Технология VirtualBox]] ​
   * Обзор и установка [[Технология Vagrant]] (практикум)   * Обзор и установка [[Технология Vagrant]] (практикум)
Line 201: Line 209:
   * [[Сервис Ansible#​Настройка транспорта ssh]] с [[Сервис SSH#​Парольная аутентификация]] (практикум)   * [[Сервис Ansible#​Настройка транспорта ssh]] с [[Сервис SSH#​Парольная аутентификация]] (практикум)
   * [[Сервис Ansible#​Использование модулей]] для тестирования связи с управляемыми системами (практикум)   * [[Сервис Ansible#​Использование модулей]] для тестирования связи с управляемыми системами (практикум)
-  * Установка Docker с помощью [[Сервис Ansible#​Использование playbook|Ansible playbook]] на node1,2,3 (лучше во время перерыва)+  * Установка Docker с помощью [[Сервис Ansible#​Использование playbook|Ansible playbook]] на node1,2,3 (лучше во время перерыва) (практикум)
   * [[Сервис Ansible#​Использование шаблонов]] Jinja в playbook для установки Nginx (на gate, по окончании демонстрации удалить!!)   * [[Сервис Ansible#​Использование шаблонов]] Jinja в playbook для установки Nginx (на gate, по окончании демонстрации удалить!!)
   * Обсудить варианты [[Сервис Ansible#​Использование handlers]]   * Обсудить варианты [[Сервис Ansible#​Использование handlers]]
-  * Развертывание кластера приложения с [[Сервис Ansible#​Использование ролей]] Ansible (практикум)+  * Развертывание кластера приложения с [[Сервис Ansible#​Использование ролей]] Ansible (практикум, в конце запустить установку GitLab) 
 + 
 +===== Практикум ===== 
 + 
 +  * [[https://​val.bmstu.ru/​~val/​pract/​dev1/​dev1_mod3_pract.mp4|Запись практикума]] (длительность:​ 19 минут)
  
 ==== Вопросы ==== ==== Вопросы ====
Line 243: Line 255:
  
   * Используя GitLab Pipeline Editor добавляем в проект openvpn1 [[Инструмент GitLab#​Пример shell ansible]] Pipeline и наблюдаем "​выкатку"​ в "​прод"​ после Commit в ветку main   * Используя GitLab Pipeline Editor добавляем в проект openvpn1 [[Инструмент GitLab#​Пример shell ansible]] Pipeline и наблюдаем "​выкатку"​ в "​прод"​ после Commit в ветку main
 +
 +===== Практикум =====
 +
 +  * [[https://​val.bmstu.ru/​~val/​pract/​dev1/​dev1_mod4_pract.mp4|Запись практикума]] (длительность:​ 13 минут)
  
 ==== Вопросы ==== ==== Вопросы ====
Line 300: Line 316:
  
   * Отключаем gowebd->​CI/​CD Settings->​Auto DevOps (практикум)   * Отключаем gowebd->​CI/​CD Settings->​Auto DevOps (практикум)
-  * Добавляем в папку gowebd [[Инструмент GitLab#​Пример CI с использованием контейнеров]] (практикум)+  * Добавляем в папку gowebd [[Инструмент GitLab#​Пример CI с использованием контейнеров]] ​стадии build test push (практикум)
   * Используя инструкции из GitLab добавляем папку в проект и наблюдаем сборку образа с тэгом commit hash (практикум)   * Используя инструкции из GitLab добавляем папку в проект и наблюдаем сборку образа с тэгом commit hash (практикум)
   * Можно продемонстрировать Smoke test, заменив порт в коде ​   * Можно продемонстрировать Smoke test, заменив порт в коде ​
Line 315: Line 331:
   * Можно продемонстрировать Lint test, добавив лишнюю переменную в коде   * Можно продемонстрировать Lint test, добавив лишнюю переменную в коде
  
-  * Используем Git тэги ([[Сервис Git#​Обновление сетевого репозитория из локального]] или Code->​Tags) для указания версии Docker образов (практикум)+  * Используем Git тэги ([[Сервис Git#​Обновление сетевого репозитория из локального]] или Code->​Tags) для указания версии Docker образов (практикум, в конце запустить установку MiniKube) 
 + 
 +===== Практикум ===== 
 + 
 +  * [[https://​val.bmstu.ru/​~val/​pract/​dev1/​dev1_mod5_pract.mp4|Запись практикума]] (длительность:​ 23 минуты)
  
 ==== Вопросы ==== ==== Вопросы ====
Line 336: Line 356:
 === 6.1 Установка minikube === === 6.1 Установка minikube ===
  
-  * Для доступа к репозиторию,​ понадобится включить [[Сервисы Gateway и routing]] +  * Для доступа к репозиторию,​ понадобится включить [[Сервисы Gateway и routing]] ​(практикум) 
-  * [[Система Kubernetes#​Установка minikube]] для gitlab-runner@server (можно,​ если будет время, показать CD)+  * [[Система Kubernetes#​Установка minikube]] для gitlab-runner@server (можно,​ если будет время, показать CD) (практикум)
  
 === 6.2 Создание deployment и service === === 6.2 Создание deployment и service ===
  
-  * Изучаем [[Система Kubernetes#​Базовые объекты k8s]] - [[Система Kubernetes#​Deployment]] и [[Система Kubernetes#​Service]] +  * Изучаем [[Система Kubernetes#​Базовые объекты k8s]] - [[Система Kubernetes#​Deployment]] и [[Система Kubernetes#​Service]] ​(практикум) 
-  * Для понимания работы [[Система Kubernetes#​Ingress]] (будет в следующем курсе),​ можно продемонстрировать использование [[Сервис HTTP#​Прокси "​красивого"​ URL в приложение (пример 3)|Nginx]] для доступа к приложению webd в minikube с хост системы ​+  * Для понимания работы [[Система Kubernetes#​Ingress]] (будет в следующем курсе),​ можно продемонстрировать использование [[Сервис HTTP#​Прокси "​красивого"​ URL в приложение (пример 3)|Nginx]] для доступа к приложению webd в minikube с хост системы ​(практикум)
  
   * Если есть 30 минут, можно показать CD через envsubst "​**Развертывание нужной версии приложения в kubernetes**"​ из Девопс2 ​   * Если есть 30 минут, можно показать CD через envsubst "​**Развертывание нужной версии приложения в kubernetes**"​ из Девопс2 ​
Line 350: Line 370:
 </​code>​ </​code>​
   * Можно показать все, используя Web IDE   * Можно показать все, используя Web IDE
 +
 +===== Практикум =====
 +
 +  * [[https://​val.bmstu.ru/​~val/​pract/​dev1/​dev1_mod6_pract.mp4|Запись практикума]] (длительность:​ 13 минут)
 +
 ==== Вопросы ==== ==== Вопросы ====
  
devops1._основные_инструменты.1753778811.txt.gz · Last modified: 2025/07/29 11:46 by val