Содержание пакета (6 курсов)
1. DevOps простым языком 4.82
Почему вообще заговорили о DevOps?
3 урока
1.
Введение
↗
2.
Глоссарий
↗
3.
Как появился DevOps?
↗
Что такое DevOps?
8 уроков
1.
О чём модуль?
↗
2.
DevOps и код
↗
3.
DevOps и серверы
↗
4.
Автоматизация
↗
5.
Infra as Code
↗
6.
Docker и K8s
↗
7.
Мониторинг и логи
↗
8.
Коммуникация в DevOps
↗
DevOps как профессия
3 урока
1.
Портрет DevOps
↗
2.
Hard Skills DevOps
↗
3.
Soft Skills DevOps
↗
Обучение DevOps
4 урока
1.
С чего точно не надо начинать
↗
2.
Необходимый минимум
↗
3.
Роадмап
↗
4.
Заключение
↗
2. Docker простым языком 4.41
Введение
3 урока
1.
Введение
↗
2.
Как устроен курс?
↗
3.
Подготовка окружения
↗
Знакомство с Docker
11 уроков
1.
Контейнеризация vs Виртуализация
↗
2.
Что такое Docker?
↗
3.
Архитектура Docker
↗
4.
Основные сущности Docker
↗
5.
Практика
↗
6.
Ключевые команды Docker
↗
7.
Практика
↗
8.
Работа внутри контейнера
↗
9.
Практика
↗
10.
Логи
↗
11.
Практика
↗
Образы
11 уроков
1.
Что такое Image?
↗
2.
Практика
↗
3.
Dockerfile
↗
4.
Практика - Dockerfile в реальных задачах
↗
5.
Продвинутые инструкции Dockerfile
↗
6.
Практика
↗
7.
Best Practices
↗
8.
Практика
↗
9.
Multi-stage
↗
10.
Практика
↗
11.
Типовые ошибки
↗
Сети
8 уроков
1.
Архитектура сетей
↗
2.
Практика
↗
3.
DNS
↗
4.
Практика
↗
5.
Траблшутинг сетей
↗
6.
Практика
↗
7.
Частые ошибки
↗
8.
Macvlan и Ipvlan
↗
Volumes
6 уроков
1.
Volumes и Bind Mounts
↗
2.
Практика
↗
3.
docker volume
↗
4.
Практика
↗
5.
Продвинутые вещи
↗
6.
Практика
↗
Docker Compose
13 уроков
1.
Основы
↗
2.
Практика
↗
3.
Внешние .env файлы
↗
4.
Практика
↗
5.
Сети в Compose
↗
6.
Практика
↗
7.
Рестарт-политики
↗
8.
Профили в Compose
↗
9.
Практика
↗
10.
Override, секция build
↗
11.
Практика
↗
12.
Балансировка и --scale
↗
13.
Практика
↗
Registry
5 уроков
1.
Что такое Docker Registry
↗
2.
Практика
↗
3.
Локальный registry
↗
4.
Практика
↗
5.
API Registry
↗
Продвинутые вещи
6 уроков
1.
Ограничение ресурсов и настройка cgroups
↗
2.
Практика
↗
3.
Мониторинг использования ресурсов
↗
4.
Docker Secrets
↗
5.
Docker BuildKit
↗
6.
Docker Plugins
↗
Оркестрация
4 урока
1.
Что такое оркестрация?
↗
2.
Docker Swarm
↗
3.
Kubernetes и Docker
↗
4.
Docker Swarm vs Kubernetes
↗
Ansible
6 уроков
1.
Что такое Ansible?
↗
2.
Установка и настройка
↗
3.
Практика
↗
4.
Модули для Docker
↗
5.
Практика
↗
6.
Best Practices
↗
Итоговый проект
1 урок
1.
Задание
↗
3. Git простым языком 4.14
Введение
4 урока
1.
Введение
↗
2.
Как устроен курс?
↗
3.
Установка Git на разные ОС
↗
4.
Первоначальная настройка Git (config, алиасы, SSH-ключи)
↗
Основы Git
3 урока
1.
Что такое система контроля версий?
↗
2.
История, философия и архитектура Git
↗
3.
Основные понятия: репозиторий, коммит, ветка
↗
Базовые операции
9 уроков
1.
Создание репозитория и базовый workflow
↗
2.
Практика
↗
3.
Работа с изменениями (add, commit, status, diff)
↗
4.
Практика
↗
5.
Просмотр истории и навигация по коммитам
↗
6.
Отмена изменений (checkout, restore, clean)
↗
7.
Практика
↗
8.
Игнорирование файлов (.gitignore и .gitkeep)
↗
9.
Итоговое задание модуля
↗
Ветвление и слияние
6 уроков
1.
Ветки: создание, переключение, удаление
↗
2.
Практика
↗
3.
Слияние веток: fast-forward и 3-way merge
↗
4.
Практика
↗
5.
Разрешение конфликтов
↗
6.
Итоговое задание модуля
↗
Удаленные репозитории
6 уроков
1.
Работа с remote: clone, remote add
↗
2.
Практика
↗
3.
Синхронизация: push, pull, fetch
↗
4.
Практика
↗
5.
Ветки в удаленных репозиториях
↗
6.
Итоговое задание модуля
↗
Изменение истории
7 уроков
1.
Amend и перезапись последнего коммита
↗
2.
Rebase: линейная история
↗
3.
Практика
↗
4.
Интерактивный rebase: squash, reorder, edit
↗
5.
Практика
↗
6.
Cherry-pick: выборочное применение коммитов
↗
7.
Итоговое задание модуля
↗
Продвинутые инструменты
8 уроков
1.
Stash: временное хранилище
↗
2.
Практика
↗
3.
Reset vs Revert: отмена коммитов
↗
4.
Практика
↗
5.
Поиск: log, grep, blame, bisect
↗
6.
Практика
↗
7.
Reflog и восстановление потерянных данных
↗
8.
Итоговое задание модуля
↗
Работа в команде
7 уроков
1.
Fork и Pull Request workflow
↗
2.
Практика
↗
3.
Code Review: best practices
↗
4.
Теги и управление релизами
↗
5.
Практика
↗
6.
Стратегии ветвления (Git Flow, GitHub Flow, Trunk-based)
↗
7.
Итоговое задание модуля
↗
Продвинутые возможности
7 уроков
1.
Подмодули: работа с зависимостями
↗
2.
Практика
↗
3.
Git LFS: большие файлы
↗
4.
Практика
↗
5.
Hooks: автоматизация процессов
↗
6.
Практика
↗
7.
Worktree: параллельная работа
↗
Автоматизация и интеграции
3 урока
1.
CI/CD интеграция: автоматизация workflow
↗
2.
Решение типовых проблем и troubleshooting
↗
3.
Практика
↗
Внутреннее устройство Git
3 урока
1.
Объектная модель Git: как Git хранит данные
↗
2.
Ссылки, индекс и pack-файлы
↗
3.
Практика: исследуем .git директорию
↗
4. Gitlab CI простым языком 3.60
Введение
6 уроков
1.
Введение в курс
↗
2.
Как устроен курс?
↗
3.
Что такое CI/CD и зачем это нужно?
↗
4.
Обзор GitLab CI
↗
5.
Регистрация в GitLab и создание проекта
↗
6.
Запуск GitLab локально
↗
Основы GitLab CI
7 уроков
1.
Структура .gitlab-ci.yml
↗
2.
Практика
↗
3.
Jobs
↗
4.
Практика
↗
5.
Stages
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Управление выполнением
6 уроков
1.
Rules
↗
2.
Практика
↗
3.
Dependencies и needs
↗
4.
Практика
↗
5.
Manual jobs и approval процессы
↗
6.
Итоговое задание модуля
↗
Переменные и секреты
6 уроков
1.
Переменные окружения
↗
2.
Практика
↗
3.
Защищенные переменные и маскирование
↗
4.
Практика
↗
5.
Работа с файлами и переменными
↗
6.
Итоговое задание модуля
↗
Артефакты и кэширование
6 уроков
1.
Artifacts
↗
2.
Практика
↗
3.
Cache
↗
4.
Практика
↗
5.
Reports
↗
6.
Итоговое задание модуля
↗
Работа с Docker
6 уроков
1.
Docker executor и образы
↗
2.
Практика
↗
3.
Сборка Docker образов в CI
↗
4.
Практика
↗
5.
Container Registry
↗
6.
Итоговое задание модуля
↗
Деплой и тестирование
5 уроков
1.
Environments и деплой
↗
2.
Практика
↗
3.
Стратегии деплоя
↗
4.
Тестирование в пайплайнах
↗
5.
Итоговое задание модуля
↗
Best Practices
5 уроков
1.
Оптимизация пайплайнов
↗
2.
Практика
↗
3.
Шаблоны и переиспользование
↗
4.
Практика
↗
5.
Дебаг и траблшутинг
↗
Итоговый проект (на доработке)
1 урок
1.
Итоговое задание курса
↗
5. Kubernetes простым языком 3.88
Введение
2 урока
1.
Введение
↗
2.
Как устроен курс?
↗
Введение в контейнеризацию и Kubernetes
4 урока
1.
Что такое контейнеризация?
↗
2.
История появления Kubernetes
↗
3.
Архитектура Kubernetes
↗
4.
Установка Docker и подготовка окружения
↗
Подготовка рабочего окружения
6 уроков
1.
Варианты развертывания Kubernetes
↗
2.
Установка Minikube/Kind
↗
3.
Установка kubectl
↗
4.
Практика: Запуск первого кластера
↗
5.
Работа с контекстами и namespace
↗
6.
Установка полезных инструментов
↗
Основные объекты Kubernetes
7 уроков
1.
Pod
↗
2.
Практика
↗
3.
ReplicaSet и Deployment
↗
4.
Практика
↗
5.
Service
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Управление конфигурацией
6 уроков
1.
ConfigMap
↗
2.
Практика
↗
3.
Secret
↗
4.
Практика
↗
5.
Environment variables и volume mounts
↗
6.
Итоговое задание модуля
↗
Работа с хранилищами
7 уроков
1.
Volumes
↗
2.
PersistentVolume и PersistentVolumeClaim
↗
3.
Практика
↗
4.
StorageClass
↗
5.
StatefulSet
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Сетевая модель Kubernetes
7 уроков
1.
Как работает сеть в Kubernetes
↗
2.
Service discovery и DNS
↗
3.
Практика
↗
4.
Ingress
↗
5.
Практика
↗
6.
NetworkPolicy
↗
7.
Итоговое задание модуля
↗
Управление ресурсами и масштабирование
6 уроков
1.
Resources
↗
2.
Практика
↗
3.
HorizontalPodAutoscaler
↗
4.
Практика
↗
5.
VerticalPodAutoscaler и Cluster Autoscaler
↗
6.
Итоговое задание модуля
↗
Жизненный цикл приложений
7 уроков
1.
Labels и Annotations
↗
2.
Практика
↗
3.
Probes
↗
4.
Практика
↗
5.
Jobs и CronJobs
↗
6.
Практика
↗
7.
Итоговое задание модуля
↗
Мониторинг и отладка
6 уроков
1.
Встроенные инструменты: logs, describe, events
↗
2.
Практика
↗
3.
Metrics Server и kubectl top
↗
4.
Введение в Prometheus и Grafana
↗
5.
Практика
↗
6.
Итоговое задание модуля
↗
Безопасность в Kubernetes
6 уроков
1.
RBAC
↗
2.
Практика
↗
3.
ServiceAccount
↗
4.
SecurityContext
↗
5.
Практика
↗
6.
Итоговое задание модуля
↗
Helm
9 уроков
1.
Введение в Helm
↗
2.
Практика
↗
3.
Установка и базовое использование
↗
4.
Управление релизами
↗
5.
Практика
↗
6.
Структура Helm Chart
↗
7.
Шаблоны и функции
↗
8.
Values и конфигурация
↗
9.
Итоговое задание модуля
↗
Итоговый проект
1 урок
1.
Задание
↗
6. Linux простым языком 4.38
Предисловие
3 урока
1.
Введение
↗
2.
Как устроен курс?
↗
3.
Подготовка окружения
↗
Введение в Linux
5 уроков
1.
История и философия Linux
↗
2.
Дистрибутивы Linux
↗
3.
Сравнение Linux с другими ОС
↗
4.
Базовые понятия Linux
↗
5.
Типы файлов в Linux
↗
Основы командной строки
29 уроков
1.
Основы терминала
↗
2.
Практика
↗
3.
Базовые команды навигации
↗
4.
Практика
↗
5.
Управление файлами и каталогами
↗
6.
Практика
↗
7.
Просмотр содержимого файлов
↗
8.
Практика
↗
9.
Поиск файлов - часть 1
↗
10.
Практика
↗
11.
Поиск файлов - часть 2
↗
12.
Практика
↗
13.
Справочная информация
↗
14.
Практика
↗
15.
Управление правами доступа - часть 1
↗
16.
Практика
↗
17.
Управление правами доступа - часть 2
↗
18.
Практика
↗
19.
Владельцы и группы
↗
20.
Практика
↗
21.
Специальные права доступа
↗
22.
Практика
↗
23.
Ссылки в Linux - hard links
↗
24.
Практика
↗
25.
Ссылки в Linux - symlinks
↗
26.
Практика
↗
27.
Архивация в Linux - tar
↗
28.
Сжатие данных
↗
29.
Практика
↗
Текстовые редакторы
8 уроков
1.
Введение
↗
2.
Nano
↗
3.
Vim - основы
↗
4.
Vim - базовое редактирование
↗
5.
Vim - продвинутая навигация
↗
6.
Vim - визуальный режим
↗
7.
Vim - настройка и конфигурация
↗
8.
Практика
↗
Продвинутая работа в терминале
20 уроков
1.
Перенаправление ввода-вывода - основы
↗
2.
Практика
↗
3.
Переменные окружения
↗
4.
Практика
↗
5.
Настройка окружения командной строки
↗
6.
Практика
↗
7.
История команд
↗
8.
Команда grep - базовый поиск
↗
9.
Команда grep - регулярные выражения
↗
10.
Практика
↗
11.
Утилита sed - основы
↗
12.
Утилита sed - расширенные возможности
↗
13.
Практика
↗
14.
Утилита awk - основы
↗
15.
Утилита awk - расширенные возможности
↗
16.
Практика
↗
17.
Сортировка и уникальность данных
↗
18.
Практика
↗
19.
Сравнение файлов
↗
20.
Практика
↗
Bash-скрипты
6 уроков
1.
Основы Bash
↗
2.
Практика
↗
3.
Управляющие конструкции
↗
4.
Практика
↗
5.
Продвинутый bash-скриптинг
↗
6.
Практика
↗
Управление пакетами и ПО
4 урока
1.
Пакетные менеджеры
↗
2.
Практика
↗
3.
Установка ПО из исходников
↗
4.
Управление репозиториями
↗
Управление процессами
14 уроков
1.
Процессы в Linux - основы
↗
2.
Практика
↗
3.
Состояния процессов
↗
4.
Мониторинг процессов
↗
5.
Практика
↗
6.
Load Average
↗
7.
Сигналы Linux
↗
8.
Практика
↗
9.
Приоритеты процессов
↗
10.
Практика
↗
11.
Ограничение ресурсов процессов - cgroups
↗
12.
Практика
↗
13.
Планирование задач
↗
14.
Анализ производительности процессов
↗
Система инициализации
3 урока
1.
GRUB, initramfs
↗
2.
Systemd и управление сервисами
↗
3.
Практика
↗
Сеть в Linux
20 уроков
1.
Основы сетевой модели TCP/IP
↗
2.
Конфигурация сетевых интерфейсов - базовая настройка
↗
3.
Практика
↗
4.
Конфигурация сетевых интерфейсов - расширенная настройка
↗
5.
Практика
↗
6.
NetworkManager
↗
7.
Практика: настройка сетевого подключения
↗
8.
Инструменты диагностики сети - часть 1
↗
9.
Практика
↗
10.
Инструменты диагностики сети - часть 2
↗
11.
Практика
↗
12.
SSH
↗
13.
Практика
↗
14.
Настройка SSH-сервера
↗
15.
Практика
↗
16.
Передача файлов по сети - базовые инструменты
↗
17.
Передача файлов по сети - расширенные возможности
↗
18.
DNS и резолвинг
↗
19.
Брандмауэр и фильтрация пакетов - основы iptables
↗
20.
Брандмауэр - современные инструменты
↗
Логирование и мониторинг
6 уроков
1.
Логирование в Linux (rsyslog, journalctl)
↗
2.
Ротация логов — logrotate
↗
3.
Практика
↗
4.
Системный мониторинг
↗
5.
Продвинутый мониторинг системы
↗
6.
Практика
↗
Диски и файловые системы
6 уроков
1.
Основы работы с дисками в Linux
↗
2.
Разделы: создание и управление
↗
3.
Монтирование разделов и файловые системы
↗
4.
Практика
↗
5.
Управление логическими томами (LVM)
↗
6.
Практика
↗
Безопасность в Linux
6 уроков
1.
sudo и разграничение прав
↗
2.
Практика
↗
3.
SELinux и AppArmor
↗
4.
SSH-ключи и безопасный доступ
↗
5.
Практика
↗
6.
Базовый аудит безопасности
↗
Резервное копирование
4 урока
1.
Основы резервного копирования
↗
2.
Создание и восстановление снапшотов (LVM)
↗
3.
Практика
↗
4.
Восстановление данных после сбоя
↗