User Tools

Site Tools


devops2._использование_kubernetes

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
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]]
  
 ==== Вопросы ==== ==== Вопросы ====
devops2._использование_kubernetes.1712903879.txt.gz · Last modified: 2024/04/12 09:37 by val