This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
методологии_devops [2022/09/15 10:34] val [Примерный план] |
методологии_devops [2022/09/19 12:30] val [Примерный план] |
||
---|---|---|---|
Line 96: | Line 96: | ||
</code> | </code> | ||
- | - Разрабатываем/знакомимся с [[Технология Docker]] (без sftp) на gitlab-runner@server (далее из под этой же УЗ будет запускаться kubectl в теме про k8s) | + | - Разрабатываем/знакомимся с [[Технология Docker]] (без sftp) на gitlab-runner@server (удобно для тестов CI/CD из командной строки) |
- Создаем проект webd в [[Сервис Git#On-Premise gitlab]] | - Создаем проект webd в [[Сервис Git#On-Premise gitlab]] | ||
- Включаем [[Инструмент GitLab#GitLab Docker Registry]] | - Включаем [[Инструмент GitLab#GitLab Docker Registry]] | ||
Line 115: | Line 115: | ||
=== Разработка и распространение ПО с использованием Kubernetes === | === Разработка и распространение ПО с использованием Kubernetes === | ||
- | - Студенты и преподаватель выполняют [[Система Kubernetes#Установка minikube]] | + | - Производим [[Система Kubernetes#Установка minikube]] для gitlab-runner@server (для доступа к репозиторию, на нем же, понадобится включить [[Сервисы Gateway и routing]]) |
- | - Преподаватель удаляет minikube и разворачивает [[Система Kubernetes#Кластер Kubernetes]] | + | - Преподаватель разворачивает [[Система Kubernetes#Кластер Kubernetes]] на node1,2,3 |
- [[Система Kubernetes#Инструмент командной строки kubectl]] для gitlab-runner@server | - [[Система Kubernetes#Инструмент командной строки kubectl]] для gitlab-runner@server | ||
- | - Изучаем [[Система Kubernetes#Базовые объекты k8s]] (может без ingress?) | + | - Изучаем [[Система Kubernetes#Базовые объекты k8s]] |
+ | - Автоматизируем deploy используя [[Инструмент GitLab#GitLab CI/CD]], сталкиваемся с необходимостью править версию в манифесте, рассмотрев вариант envsubst приходим к Helm | ||
+ | - Изучаем тему [[Система Kubernetes#Ingress]] для minikube и используем [[Система Kubernetes#Helm]] для его развертывании в кластере | ||
+ | - Изучаем тему [[Система Kubernetes#Helm]] на примере разработки чарта для приложения webd | ||
+ | - Возвращаемся к deploy используя [[Инструмент GitLab#GitLab CI/CD]] и чарта [[Система Kubernetes#Helm]] приложения webd | ||
==== ToDo ==== | ==== ToDo ==== | ||