User Tools

Site Tools


вход_в_ci_cd_для_linux_админа

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
вход_в_ci_cd_для_linux_админа [2022/07/19 09:17]
val
вход_в_ci_cd_для_linux_админа [2022/08/15 06:56] (current)
val [Шаг 4. От Git к GitLab]
Line 3: Line 3:
 ===== Вдохновенная реклама ===== ===== Вдохновенная реклама =====
  
-  * Сноуборд - это очень просто,​ забираетесь на гору повыше и съезжаете... CI/CD это очень просто - разрабатываете бэкенд на Python, заворачиваете все в Docker, кладете исходники и образы в GitLab и настраиваете выкатку на прод в кластер Кubernetes,​ предварительно разворнутый через Ansible... Казалось бы, что общего между сноубордом и CI/CD? Ответ - высокий порог входа. Первый сразу требует множество физических навыков,​ второй сразу знание множества технологий+  * Сноуборд - это очень просто,​ забираетесь на гору повыше и съезжаете... CI/CD это очень просто - разрабатываете бэкенд на Go/Python, заворачиваете все в Docker, кладете исходники и образы в GitLab и настраиваете выкатку на прод в кластер Кubernetes,​ предварительно развернутый через ​Vagrant/​Terraform и Ansible... Казалось бы, что общего между сноубордом и CI/CD? Ответ - высокий порог входа. Первый сразу требует множество физических навыков,​ второй сразу знание множества технологий
   * Наш вебинар посвящен ПЕРВОМУ шагу в CI/CD после которого можно будет "​ехать"​ забираясь на все более высокие "​горки"​ ловя кайф от скорости,​ баланса и ощущения себя волшебником,​ повелевающим множеством классных технологий   * Наш вебинар посвящен ПЕРВОМУ шагу в CI/CD после которого можно будет "​ехать"​ забираясь на все более высокие "​горки"​ ловя кайф от скорости,​ баланса и ощущения себя волшебником,​ повелевающим множеством классных технологий
  
 ===== Скучное ТЗ ===== ===== Скучное ТЗ =====
  
-  * Линукс админу предоставить возможность себе и коллегам править файлы конфигурации сервисов в едином пространстве с историей изменений и автоматизацией процессов тестирования и обновления на серверах+  * Линукс админу предоставить возможность себе ​(и коллегамправить файлы конфигурации сервисов в едином удобном пространствес историей изменений и автоматизацией процессов тестирования и обновления на серверах 
 ===== Запись вебинара ===== ===== Запись вебинара =====
 +
 +===== Методическая подготовка =====
 +
 +  * Установлен [[Инструмент GitLab]] на server
 +  * Создана учетная запись student в GitLab на server
 +  * Установлена для [[Установка ПО из исходных текстов#​Использование утилиты make]] на gate
 +  * [[Модуль AppArmor#​Определение наличия и правка профилей для служб]] dhcp на gate
 +  * Загружен deb дистрибутив [[Инструмент GitLab#​GitLab Runner]] на gate
  
 ===== Шаг 1. Что у нас есть, подходящее для начала ===== ===== Шаг 1. Что у нас есть, подходящее для начала =====
Line 24: Line 33:
  
   * [[Установка ПО из исходных текстов#​Использование make для сопровождения файлов конфигурации сервиса]]   * [[Установка ПО из исходных текстов#​Использование make для сопровождения файлов конфигурации сервиса]]
 +  * [[Сервис Git]] для каталога ~student/​dhcp/​
  
 ===== Шаг 4. От Git к GitLab ===== ===== Шаг 4. От Git к GitLab =====
  
   * [[Инструмент GitLab]]   * [[Инструмент GitLab]]
 +  * Подключаемся как student, New Blank Project (Project name: dhcp, без README)
 +  * [[Сервис Git#​Обновление сетевого репозитория из локального]]
 +  * Редактируем dhcpd.conf в GitLab IDE (Commit to master branch)
 +  * [[Сервис Git#​Клонирование и обновление локального репозитория из сетевого]]
 +  * [[Установка ПО из исходных текстов#​Использование make для сопровождения файлов конфигурации сервиса]]
 +
 +===== Шаг 5. А теперь настоящий CI/CD !!! =====
 +
 +  * [[Инструмент GitLab#​GitLab Runner]]
 +  * Используем [[Пакет sudo]] для разрешений пользователя gitlab-runner
 +  * [[Инструмент GitLab#​GitLab CI/CD]]
 +  * [[Сервис DHCP#​Статистика DHCP сервера]]
 +
вход_в_ci_cd_для_linux_админа.1658211450.txt.gz · Last modified: 2022/07/19 09:17 by val