This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
методологии_devops [2022/08/19 15:18] val [Примерный план] |
методологии_devops [2022/09/14 13:51] val [Примерный план] |
||
---|---|---|---|
Line 31: | Line 31: | ||
</code> | </code> | ||
- | * Настраиваем четь на gate и server | + | * Настраиваем сеть на gate и server |
- | * На server запускаем сервис DNS | + | * На server запускаем сервис DNS (gate пока БЕЗ dhcp) |
* На gate и server resolv.conf + на host системе dns для vbox адаптера | * На gate и server resolv.conf + на host системе dns для vbox адаптера | ||
* На server запускаем установку [[Сервис Ansible]] и [[Инструмент GitLab]] | * На server запускаем установку [[Сервис Ansible]] и [[Инструмент GitLab]] | ||
Line 96: | Line 96: | ||
</code> | </code> | ||
- | ТЗ: Горизонтально масштабируем веб сервер используя общий каталог | + | - Разрабатываем/знакомимся с [[Технология Docker]] (без sftp) на gitlab-runner@server !!! наверное методически можно и root@server |
+ | - Создаем проект webd в [[Сервис Git#On-Premise gitlab]] | ||
+ | - Включаем [[Инструмент GitLab#GitLab Docker Registry]] | ||
+ | - Cохраняем образ используя [[Технология Docker#Локальные репозитории]] | ||
+ | - Автоматизируем сборку образа используя [[Средства программирования shell#Проверка синтаксиса]] и (уже на локальной системе) [[Инструмент GitLab#GitLab CI/CD]] не забыв [[Технология Docker#Предоставление прав непривилегированным пользователям]] на docker для пользователя gitlab-runner | ||
+ | |||
+ | ТЗ: Горизонтально масштабируем веб сервер используя общий каталог на node1,2,3 | ||
- [[Сервис NFS]] на server | - [[Сервис NFS]] на server | ||
- | - [[Сервис NFS#Установка nfs клиента]] на nodeN (может добавить в [[Сервис Ansible]] редактирование fstab?) | + | - [[Сервис NFS#Установка nfs клиента]] на nodeN (может добавить в [[Сервис Ansible]] редактировать fstab не будем, поскольку это временное решение) |
- | - [[Технология Docker]] (без sftp) | + | - Используя vagrant ansible provisioning устанавливаем docker и docker-compose на node1,2,3 |
- | - Разрабатываем на node1 через [[Технология Docker#docker-compose]] | + | - Готовимся масштабировать добавив в проект файл [[Технология Docker#docker-compose]] с ссылкой на образ |
- | - Включаем [[Инструмент GitLab#GitLab Docker Registry]] | + | - Используя [[Инструмент GitLab#Подключение через API]] скачиваем на node1,2,3 файл [[Технология Docker#docker-compose]], настраиваем [[Технология Docker#Локальные репозитории]] и пробуем масштабировать |
- | - Создаем проект webd в GitLab и сохраняем образ в [[Технология Docker#Локальные репозитории]], используем ссылку на образ в docker-compose | + | |
- | - Разворачиваем на node2 и node3 через [[Технология Docker#docker-compose]] и пробуем масштабировать | + | * Считаем, что пришлось делать "вручную": выбирать узлы, монтировать nfs, загружать файл docker-compose, выяснять порты - выход: [[Система Kubernetes]] |
+ | |||
+ | === Разработка и распространение ПО с использованием Kubernetes === | ||
+ | |||
+ | - Студенты и преподаватель выполняют [[Система Kubernetes#Установка minikube]] | ||
+ | - Преподаватель удаляет minikube и разворачивает [[Система Kubernetes#Кластер Kubernetes]] | ||
+ | - [[Система Kubernetes#Инструмент командной строки kubectl]] для gitlab-runner@server | ||
+ | - Изучаем [[Система Kubernetes#Базовые объекты k8s]] (может без ingress?) | ||
==== ToDo ==== | ==== ToDo ==== | ||