← Все навыки

DevOps

Полный путь от Linux и сетей до Kubernetes, Terraform и CI/CD — всё, что нужно для работы DevOps-инженером

10 модулей Linux, Docker, K8s, Terraform Индивидуально с ментором

Для кого этот курс

  • Разработчики, которые хотят перейти в DevOps или понять инфраструктуру своих проектов
  • Junior системные администраторы, стремящиеся к позиции DevOps / SRE
  • Все, кто хочет уверенно работать с Linux, контейнерами, оркестрацией и CI/CD

Что вы получите

Фундамент Linux, сети, TCP/IP — прочная база для всего остального
Контейнеризация Docker и Kubernetes — от первого контейнера до управления кластером
Infrastructure as Code Terraform для описания инфраструктуры кодом
CI/CD GitHub Actions — автоматизация сборки, тестов и деплоя

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

Linux Foundation

Архитектура Linux, shell, процессы, файловая система, права доступа
  • Shell: синтаксис, разворачивание переменных, выполнение команд
  • stdin / stdout / stderr, перенаправление и pipes как механизм IPC
  • Файловая система через /proc, модель прав Owner / Group / Others

Networking

TCP/IP стек, IP-адресация, CIDR, TCP vs UDP, firewall
  • CIDR и подсети, маршруты и default gateway
  • TCP handshake (SYN → SYN-ACK → ACK) vs UDP для скорости
  • Состояния портов, firewall: iptables / nftables / ufw

Контейнеризация (Docker)

Images, containers, volumes, networking, Dockerfile
  • Image (слои + метаданные) vs Container (запущенный процесс)
  • bind-mount vs named volume, Docker networking (bridge)
  • Dockerfile: слои как кэш, multi-stage builds

Kubernetes

Deployment, Service, Pod, YAML-манифесты, troubleshooting
  • Deployment: replicas, selector, template — описание желаемого состояния
  • Service: ClusterIP / NodePort / LoadBalancer для доступа к подам
  • kubectl get / describe / logs / exec / scale — ежедневные команды
  • Ресурсы (requests / limits) и troubleshooting статусов подов

Infrastructure as Code (Terraform)

Desired state, структура проекта, variables, data sources
  • Terraform сравнивает код со state и реальностью, строит план изменений
  • Структура: main.tf, variables.tf, outputs.tf, versions.tf
  • Data sources для поиска существующих ресурсов, переменные из .tfvars

CI/CD (GitHub Actions)

Workflows, jobs, triggers, secrets, fail fast
  • Workflow в .github/workflows/*.yml, триггеры push и pull_request
  • Jobs, steps, needs для зависимостей между задачами
  • Fail fast: линтер раньше тестов раньше сборки, secrets для учётных данных

Observability

Мониторинг, логирование, трейсинг
  • Метрики, логи, трейсы — три столпа наблюдаемости
  • Prometheus + Grafana для мониторинга
  • Алертинг и SLO / SLI / SLA

Cloud, Security, SRE

Облачные провайдеры, безопасность инфраструктуры, практики SRE
  • AWS / GCP / Yandex Cloud — основные сервисы и работа с ними
  • Безопасность: секреты, сертификаты, сетевые политики
  • SRE-практики: error budgets, postmortems, on-call

Практика в каждом модуле

Hands-on задания — от терминала до production-кластера

  • Linux: работа с процессами, правами, файловой системой через /proc
  • Networking: настройка firewall, маршрутов, диагностика соединений
  • Docker: сборка образов, Docker Compose, multi-stage builds
  • Kubernetes: деплой приложения, масштабирование, troubleshooting подов
  • Terraform: описание инфраструктуры кодом, plan → apply
  • CI/CD: написание GitHub Actions пайплайна с линтером, тестами и деплоем