Skip to end of metadata
Go to start of metadata

Общая информация

Цель курса. В ходе курса рассматриваются основы администрирования операционных систем (ОС) UNIX/Linux для задач обеспечения репозиториев разработки, облачной инфраструктуры разработки.

Обязательная предварительная подготовка к курсу

  • Уверенная работа с какой-либо ОС;

  • Желательно: уверенная работа с командной консолью ОС Linux;

Используемый в курсе набор ПО

  • ОС: FreeBSD, CentOS, Ubuntu Server, Windows Server 2016

  • Гипервизоры 1-го уровня: KVM, VMware ESXi

  • Гипервизоры 2-го уровня: Oracle VirtualBox, VMware Workstation

Преподаватель - Рыбалко А.А.

Содержание курса

Макрозадача курса:

  • Построить кластер в составе 2 нод с гипервизорами и системы хранения данных (СХД);
  • Разместить на кластере инфраструктурные службы: шлюз, DNS, LDAP, DHCP;
  • Развернуть Git репозиторий кода на кластере;
  • Настроить автоматизацию развёртывания и настройки виртуальных систем на кластере с помощью Ansible;
  • Развернуть портал с базой знаний на кластере;
  • (Доп) Размернуть систему облачной оркестрации;
  • Разместить на кластере контейнерные операционные системы (ОС) и инструментарий Docker;
  • (Доп) Развернуть инструментарий Kubernetes по управлению контейнерной флотилией;
  • (Доп) Развернуть систему мониторинга за виртуальными ОС и контейнерами Rancher;
  • (Доп) Настроить автоматизацию работы и оркестрацию контейнеров Terraform.

Вступление:

  • Практическая задача - построение виртуального кластера;
  • Разбор тем, которые понадобятся для решения задачи.

Операционные системы и виртуализация:

  • Основные понятия, сравнение ОС с гипервизорами;
  • Развёртывание на примере ОС Linux, ОС Win, ОС UNIX;
  • Базовые команды работы в консоли (Bash, Cmd);
  • Основы сетевой безопасности (OpenSSH);
  • Управление ресурсами в ОС: процессы, файлы;
  • Редактирование конфигураций.

Системы хранения данных:

  • Основные виды, понятия. Файловый vs блочный виды доступа;
  • RAID-массивы дисков и виртуальные массивы дисков и томов;
  • Файловые системы, менеджеры томов: EXT2,EXT4, NTFS, ZFS.

Сетевое взаимодействие:

Логика работы сетей:

  • Модель TCP/IP;
  • Канальный уровень (протокол Ethernet);
  • Сетевой уровень (протокол IP);
  • Межуровневый переход (протокол ARP);
  • Транспортный уровень ( протоколы TCP/UDP).

Виртуализация сети:

  • Разделение коммутатора (Switch) - VLAN;
  • Виртуальные частные сети - VPN;
  • Основные понятия сетевого оверлея.

Репозитории работы с кодом:

  • Основные понятия, зачем они нужны;
  • Репозитории на базе Git;
  • Развитие разработки, инструменты CI/CD.

Виртуальные контейнеры

  • Основные понятия, два основных вида и назначения контейнеров
  • Контейнеры LXC, их структура
  • Инструментарий управления Docker
  • Оркестрация с Kubernetes

Оркестрация, инфраструктура как код

  • Автоматизация и оркестрация: итеративная оркестрация и метод слепков
  • Инструмент Ansible: основы работы, инвентарь, playbooks
  • Облачный оркестратор OpenStack: зачем нужен, основы работы
  • Инструмент Terraform: основы работы