User Tools

Site Tools


методологии_devops

This is an old revision of the document!


Методологии DevOps

Ссылка на вебинар

Программа курса

Примерный план

Развертывание стенда

  • Разворачиваем ЛИН2 (gate, server (4Gb))
Запустите с правами Administrator

C:\cmder\cmder.exe

bash

cd

git clone http://val.bmstu.ru/unix/conf.git

cd conf/virtualbox/

./setup.sh X 8
  • Настраиваем четь на gate и server
  • На server запускаем сервис DNS
  • На gate и server resolv.conf + на host системе dns для vbox адаптера
  • На server запускаем установку Сервис Ansible и Инструмент GitLab

Историческая ретроспектива систем контроля версий и CI/CD

  1. Изучаем/вспоминаем Сервис Git на примере каталога /etc ПЕРЕД и после установки Сервис DHCP в систему gate
  2. Обсуждаем общий репозиторий для всех систем, но весь /etc туда - плохо
  3. Вспоминаем/узнаем про Использование утилиты make и, в том числе Использование make для сопровождения файлов конфигурации сервиса, на примере dhcp, поутно сталкиваемся с необходимостью Определение наличия и правка профилей для служб в AppArmor, подключаем сюда Сервис Git, это уже можно класть в общий репозиторий
  4. Если GitLab к этому времени не установился, можно показать Создание сетевого http/ssh git репозитория и обновление Персонального http/ssh git репозитория

Современное решение CI/CD на примере GitLab

Часть 1: Знакомимся с GitLab (Если GitLab к этому времени не установился, начать тему Vagrant)

  1. Создание учетной записи student в GitLab
  2. Подключаемся как student, New Blank Project (Project name: dhcp, без README)
  3. Редактируем dhcpd.conf в GitLab IDE

Часть 2: Знакомимся с GitLab CI/CD

  1. Знакомимся с GitLab CI/CD, устанавливаем GitLab Runner (shell) на gate и реализуем CI/CD (с автоматической проверкой синтаксиса) для сервиса dhcp
  2. Загружаем репозиторий dhpp на локальную систему в Cmder, открываем проект в npp, меняем конфигурацию, проверяем изменения на gate

Часть 2 (в теме Ansible)

  1. Загружаем репозиторий openvpn1 на локальную систему в Cmder, открываем проект в npp
  2. Работа с ветками в Git для тестовой конфигурации в Роль OpenVPN сервера
  3. Используем GitLab для CI/CD сервиса OpenVPN с ручным тестированием тестовой конфигурации

Инфраструктура как код, при построении ландшафта на примере Vagrant

  1. Развертываем с использованием Технология Vagrant node1, 2, 3 (ip 110,120,130 или 101,102,103 ???)

Инфраструктура как код, для управления уровнем приложений на примере Аnsible

  1. Изучаем Сервис Ansible и устанавливаем docker и???gitlab-runner на node 1, 2, 3
  2. Для проверки результата используем Сервис Keepalived в режиме Настройка балансировки нагрузки и соответствующей Настройка клиента windows
  3. GitLab - Часть 2

ToDo

  1. Хранение общих файлов (сертификатов/ключей) в gitlab
  2. Тестирование ansible playbook

Методические приемы

  1. Преподаватель создает основы проекта копипастингом из методички, слушатели загружают себе, помещают в свой gitlab и проводят эксперименты CI/CD

Модуль 0. Подготовка стенда в классе

  • Узнать свой номер стенда
  • Проверить наличие дистрибутивов и образов (будет сделано)
  • Использовать кэширующий прокси для ускорения загрузки
  • Настроить подключение к LAN стенда Настройка IP

Модуль 1: Развертывание IT инфраструктуры

Теория

  • Инфраструктура как код

Лабораторные работы: Развертывание объектов мониторинга

1.1 Развертывание системы gate

# sh net_gate.sh

# init 6
# cat /etc/bind/corp13.un
$TTL      3h
@         SOA     ns root.ns  1 1d 12h 1w 3h
          NS      ns

          A       192.168.13.1
          MX 1    server

ns        A       192.168.13.1
gate      A       192.168.13.1
server    A       192.168.13.1

node1     A       192.168.13.10
node2     A       192.168.13.20
node3     A       192.168.13.30

1.2 Инфраструктура как код

Вопросы

Модуль 2: Использование контейнеров

Теория

Лабораторные работы: Использование контейнеров

2.1 Использование контейнеров

Вопросы

Модуль 3: Использование GitLab

Теория

Лабораторные работы: Использование GitLab

3.1 Использование GitLab

Вопросы

Модуль N: Тема модуля

Теория

Лабораторные работы: Тема лабораторных работ

N.1 Тема лабораторной работы

Вопросы

Модуль N: Тема модуля

Теория

Лабораторные работы: Тема лабораторных работ

N.1 Тема лабораторной работы

Вопросы

Модуль N: Тема модуля

Теория

Лабораторные работы: Тема лабораторных работ

N.1 Тема лабораторной работы

Вопросы

методологии_devops.1660535715.txt.gz · Last modified: 2022/08/15 06:55 by val