This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
devops2._использование_kubernetes [2024/04/12 09:37] val [Лабораторные работы: Разработка и CI приложения] |
devops2._использование_kubernetes [2024/12/04 09:54] (current) val [Теория] |
||
---|---|---|---|
Line 29: | Line 29: | ||
cd | cd | ||
+ | |||
+ | test -d conf && rm -r conf | ||
git clone http://val.bmstu.ru/unix/conf.git | git clone http://val.bmstu.ru/unix/conf.git | ||
Line 75: | Line 77: | ||
</code> | </code> | ||
- | * Настройка клиента DHCP на gate | + | * Настройка сервера DHCP на gate |
<code> | <code> | ||
gate:~# sh conf/dhcp.sh | gate:~# sh conf/dhcp.sh | ||
Line 109: | Line 111: | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
+ | |||
+ | |||
===== Модуль 3: Развертывание кластера через Kubespray ===== | ===== Модуль 3: Развертывание кластера через Kubespray ===== | ||
==== Теория ==== | ==== Теория ==== | ||
+ | |||
==== Лабораторные работы: Развертывание кластера предприятия ==== | ==== Лабораторные работы: Развертывание кластера предприятия ==== | ||
Line 162: | Line 167: | ||
* [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | * [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | ||
- | * Включаем [[Технология Docker#Insecure Private Registry]] (можно [[Сервис SSH#SCP]] c client1), копируем "Registration token" для [[Инструмент GitLab#Регистрация DooD]] | + | * Включаем [[Технология Docker#Insecure Private Registry]] (можно [[Сервис SSH#SCP]] c client1), копируем "Registration token" для gitlab-runner в режиме [[Инструмент GitLab#Регистрация DooD]] |
+ | |||
+ | * Добавляем в проект [[Инструмент GitLab#Пример CI с использованием контейнеров]] и используем Git тэги ([[Сервис Git#Обновление сетевого репозитория из локального]]) для сборки Docker образов | ||
- | * Добавляем в проект [[Инструмент GitLab#Пример CI с использованием контейнеров]] и используем Git тэги ([[Сервис Git#Обновление сетевого репозитория из локального]]) для Docker образов | ||
* Останавливаем, очищаем конфигурацию [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | * Останавливаем, очищаем конфигурацию [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | ||
* Удаляем Runner в GitLab | * Удаляем Runner в GitLab | ||
* [[Технология Docker#Обзор и удаление]] образов gowebd c gate (может понадобиться -f) | * [[Технология Docker#Обзор и удаление]] образов gowebd c gate (может понадобиться -f) | ||
* Отключаем [[Технология Docker#Insecure Private Registry]] | * Отключаем [[Технология Docker#Insecure Private Registry]] | ||
+ | |||
* Повторяем [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | * Повторяем [[Инструмент GitLab#Установка в виде контейнера]] gitlab-runner на gate | ||
- | * Копируем "Registration token" для [[Инструмент GitLab#Регистрация DinD]] | + | * Копируем "Registration token" для gitlab-runner в режиме [[Инструмент GitLab#Регистрация DinD]] |
* Добавляем необходимые для DinD элементы конфигурации в [[Инструмент GitLab#Пример CI с использованием контейнеров]] | * Добавляем необходимые для DinD элементы конфигурации в [[Инструмент GitLab#Пример CI с использованием контейнеров]] | ||
Line 204: | Line 211: | ||
* Использование [[Система Kubernetes#Управление дополнениями через Kubespray]] для включения Ingress | * Использование [[Система Kubernetes#Управление дополнениями через Kubespray]] для включения Ingress | ||
* [[Пакет OpenSSL#Создание самоподписанного сертификата]] (gowebd без altdns) | * [[Пакет OpenSSL#Создание самоподписанного сертификата]] (gowebd без altdns) | ||
- | * [[Система Kubernetes#ingress-tls]] | + | * [[Система Kubernetes#secrets tls]] |
=== 5.2 GitOps === | === 5.2 GitOps === | ||
Line 236: | Line 243: | ||
* [[Система Kubernetes#Развертывание своего приложения]] (webd-chart с образом gowebd) | * [[Система Kubernetes#Развертывание своего приложения]] (webd-chart с образом gowebd) | ||
* Настраиваем stage deploy через helm ([[Инструмент GitLab#Пример shell Kubernetes]], см. выше) | * Настраиваем stage deploy через helm ([[Инструмент GitLab#Пример shell Kubernetes]], см. выше) | ||
- | * [[Система Kubernetes#Работа со своим репозиторием]] для развертывания приложения на kube кластере | + | * [[Система Kubernetes#Работа со своим репозиторием]] для развертывания приложения на kube кластере (используем проект gowebd) |
* Настраиваем DNS на кластер kube | * Настраиваем DNS на кластер kube | ||
<code> | <code> | ||
Line 251: | Line 258: | ||
=== 5.4 ArgoCD === | === 5.4 ArgoCD === | ||
- | !!! ВНИМАНИЕ !!! Вместо 9-го фрагмента записи (его лучше просто просмотреть) рекомендую выполнить лабораторные работы из вебинара [[https://youtu.be/oIczkkD-hOU|Доступ к приложениям в Bare-Metal Kubernetes]], там есть все что нужно, плюс, много дополнительного материала !!! | + | !!! ВНИМАНИЕ !!! Вместо 9-го фрагмента записи (его лучше просто просмотреть) рекомендую выполнить лабораторные работы из вебинара [[https://rutube.ru/video/356186164509624a323079127c4bd690/|Доступ к приложениям в Bare-Metal Kubernetes]], там есть все что нужно, плюс, много дополнительного материала !!! |
* [[Система Kubernetes#Работа со своим репозиторием]] для удаления приложения с kube кластера | * [[Система Kubernetes#Работа со своим репозиторием]] для удаления приложения с kube кластера | ||
Line 257: | Line 264: | ||
* Используем [[Контроллер ArgoCD]] на kube кластере для деплоя приложения | * Используем [[Контроллер ArgoCD]] на kube кластере для деплоя приложения | ||
+ | === 5.5 Работа с хранилищами в Kubernetes === | ||
+ | |||
+ | !!! Если есть "настрой", можно выполнить лабораторные работы из этого вебинара: | ||
+ | |||
+ | * [[https://rutube.ru/video/9c55de0f39d761d569761d2f553e0f61/|Работа с хранилищами в Kubernetes]] | ||
+ | |||
+ | === 5.6 Обновление кластера Kubernetes === | ||
+ | |||
+ | !!! Если Вы "еще здесь")), есть можно выполнить лабораторные работы из этого вебинара: | ||
+ | |||
+ | * [[https://rutube.ru/video/1b0cde4db02403e1e2a8a79cafda4131/|Обновление кластера Kubernetes]] | ||
==== Вопросы ==== | ==== Вопросы ==== |