Чек-лист готовности к Middle DevOps и план финального повторения

↑ Этап 9 · Собес Middle DevOps: вопросы, практика, деплой систем

Обязательно~5 мин чтенияУровень: final

Зачем это на собесе

Перед интервью — проверить пробелы и распланировать повторение. Отмечайте только то, что можете объяснить вслух без подсказок.

Linux и сети

  • Файловая система, права, sudo/capabilities, пользователи и группы;
  • процессы, сигналы, systemd (unit, журнал, отладка), cron и timers;
  • диагностика ресурсов: load average, память/swap/OOM, диск, inode, I/O;
  • Bash (кавычки, пайпы, set -euo pipefail, trap), grep/sed/awk/find/jq/curl;
  • OSI/TCP-IP, TCP-рукопожатие, состояния сокетов, UDP;
  • IP, CIDR, подсети, NAT, маршруты, порты;
  • DNS (записи, резолвинг, TTL, dig), firewall (iptables/nftables/ufw), SSH (ключи, туннели, hardening);
  • диагностика сети: ping, mtr, nc, curl, tcpdump, ss.

Контейнеры

  • namespaces/cgroups, отличие от ВМ; OCI, containerd, runc, Podman;
  • слои, кэш сборки, Dockerfile (ENTRYPOINT/CMD, ARG/ENV, exec-форма), multi-stage, оптимизация образов, non-root;
  • сети и volumes, compose (depends_on+healthcheck, profiles, env), compose в проде;
  • registry и теги, безопасность контейнеров, жизненный цикл (PID 1, SIGTERM, graceful shutdown);
  • отладка: logs, exec, inspect, stats, коды выхода (137/143).

CI/CD

  • CI vs CD (Delivery/Deployment), стадии, артефакты, build once deploy many;
  • GitLab CI: stages, jobs, rules, needs, cache/artifacts, runners, variables (masked/protected), environments;
  • версионирование (SemVer), теги, Nexus/Harbor;
  • качество в пайплайне (тесты, линтеры, SonarQube, quality gates), DevSecOps (SAST/SCA/Trivy, SBOM, подписи);
  • секреты и окружения, миграции БД в CD;
  • стратегии деплоя (rolling, blue-green, canary, feature flags), откат; метрики DORA.

Nginx и сеть в проде

  • server/location (порядок выбора), upstream, proxy_pass и слеш, заголовки X-Forwarded-*;
  • раздача SPA (history fallback, кэш, сжатие), TLS (Let’s Encrypt, certbot, HSTS);
  • L4/L7 балансировка, CDN; HTTP/1.1-2-3, keep-alive, таймауты, буферы;
  • WebSocket/SSE/gRPC через nginx; безопасность edge (headers, rate limiting, WAF);
  • диагностика 4xx/5xx, reload без простоя; OTel-трассировка nginx.

Kubernetes

  • архитектура (control plane, etcd, kubelet), Pod/ReplicaSet/Deployment, rolling update и откат;
  • Service (типы), Ingress, DNS, cert-manager, NetworkPolicy;
  • ConfigMap/Secret/Namespace; probes; requests/limits, HPA; StatefulSet, PV/PVC, Jobs/CronJobs;
  • Helm и Kustomize; RBAC и ServiceAccount; отладка (describe/logs/events/debug);
  • эксплуатация: drain, PDB, affinity, taints; безопасность workloads (securityContext, PSS, политики);
  • observability кластера (metrics-server, kube-state-metrics, Prometheus, логи, аудит); etcd backup.

IaC и облака

  • принципы IaC: декларативность, идемпотентность, immutable, drift;
  • Ansible: inventory, playbooks, roles, handlers, Jinja2, Vault; генерация конфигураций;
  • Terraform: providers, resources, state, modules, plan/apply; remote state, блокировки, окружения, drift, CI;
  • облака: IaaS/PaaS/SaaS, VPC, подсети, SG, VM, S3, IAM, стоимость.

Observability и эксплуатация

  • Prometheus (pull, типы метрик, PromQL, кардинальность), экспортеры, Grafana;
  • логи (структурированные, Loki/ELK), OpenTelemetry Collector;
  • SLI/SLO/SLA, error budget, burn rate; алертинг (Alertmanager, шум);
  • инциденты: on-call, runbook, blameless постмортем.

Senior-блок (для Middle+)

  • HA, SPOF, расчёт доступности, паттерны устойчивости;
  • Trivy/supply chain, Vault/секреты, GitOps (ArgoCD/Flux);
  • DR (RPO/RTO, стратегии), capacity planning, FinOps;
  • platform engineering, chaos engineering.

Практика и проекты

  • есть рабочий проект (homelab) и схема архитектуры;
  • 4–6 историй STAR с метриками;
  • рассказ о своём опыте (2–3 мин) и о проекте (10 мин);
  • решены типовые практические задания (Dockerfile, compose, .gitlab-ci.yml, nginx, Ansible, K8s манифест, PromQL);
  • отработаны сценарии: «сайт не открывается», «диск заполнен», «контейнер падает», «502/504», «сертификат истёк», «под в CrashLoopBackOff»;
  • проектирование: CI/CD, деплой без простоя, мониторинг, миграция в Kubernetes.

План финального повторения (7–10 дней)

ДеньФокус
1Linux, процессы, диагностика, Bash; сети, DNS, TLS
2Docker, образы, compose; отладка контейнеров
3CI/CD: GitLab CI, стратегии деплоя, DevSecOps
4Nginx, reverse proxy, TLS, балансировка, диагностика 502/504
5Kubernetes: объекты, probes, ресурсы, сеть, отладка
6Ansible/Terraform, облака; IaC-практика
7Наблюдаемость: Prometheus, логи, OTel, SLO, алерты, инциденты
8Сценарии troubleshooting вслух; практические задания
9Рассказ об опыте, STAR-истории, проектирование
10Mock-интервью, слабые места, отдых

Приёмы подготовки

  • объясняйте вслух (как будто новичку), записывайте на диктофон;
  • mock-интервью с коллегой/ИИ; задавайте себе вопросы из разделов с ответами в этом хранилище;
  • повторение интервалами (шаги 1–3–7–14 дней), возврат к слабым темам;
  • делайте руками: поднимите стенд, сломайте и почините (диск, сертификат, под, миграцию);
  • читайте публичные постмортемы (Cloudflare, GitHub, AWS) и разбирайте причины;
  • следите за формулировками: «что сделал я», метрики, компромиссы.

Организационно

  • резюме и проекты актуальны, ссылки работают;
  • вопросы работодателю подготовлены (процессы, стек, on-call, зрелость);
  • техника: камера, микрофон, доступ к терминалу/документации;
  • отдых накануне; готовность честно сказать «не знаю, но вот как разберусь».

Вопросы с ответами