Роадмап DevOps-инженера
От Linux и сети до пайплайнов, контейнеров и наблюдаемости.
Фундамент
- Linux — командная строка
Права, процессы, systemd, journald, диски.
- → Поднять свой VPS и настроить SSH по ключу
- Сеть
DNS, TCP/UDP, HTTP, TLS, порты, файрвол.
- Один язык скриптов
Bash для склейки, Python/Go для инструментов.
Контроль версий и CI/CD
- Git и стратегии веток
Trunk-based, релизные ветки, теги.
- Пайплайн
Стадии: тест → сборка → образ → выкладка. Кэш и артефакты.
- Секреты
Переменные окружения, хранилища секретов, что нельзя в лог.
- → Собрать CI из трёх стадий для любого своего проекта
Контейнеры
- Docker
Слои, multi-stage, размер образа, .dockerignore.
- Compose
Локальный стек из нескольких сервисов.
- Оркестрация
Kubernetes: поды, деплойменты, сервисы, ингрессы — базово.
Инфраструктура как код
- Terraform или аналог
Состояние, план, применение, модули.
- Управление конфигурацией
Ansible: идемпотентность, роли.
Наблюдаемость
- Логи
Сбор, структурирование, хранение, поиск.
- Метрики
Prometheus + Grafana, что мониторить у сервиса.
- Алерты
На симптомы, не на причины. Дежурства без выгорания.
Надёжность
- Бэкапы и восстановление
Проверенное восстановление, а не просто дампы.
- → Сделать бэкап БД и восстановить его в чистое окружение
- Обновления без простоя
Rolling, blue-green, откат в одну команду.
- Пост-мортемы
Разбор без поиска виноватых.