.NET Tutorial

DevOps и инфраструктура

Docker и multi-stage сборки, Kubernetes, CI/CD, Helm, 12-factor, blue-green и canary, OpenTelemetry, трассировка, метрики и управление секретами.

Современный разработчик уже с уровня Middle сам доводит сервис до продакшена: собирает образ, описывает деплой, настраивает метрики и трассировку. Интервьюер проверяет, что вы понимаете, как код живёт после git push.

  1. 1 Docker: Dockerfile для .NET, multi-stage builds, оптимизация образов? Контейнер упаковывает приложение со всеми зависимостями в неизменяемый образ: одинаково работает на ноутбуке, в CI и в продакшене. Образ собирается из слоёв, каждая инст… Junior6 мин
  2. 2 Kubernetes basics: Pod, Deployment, Service, ConfigMap, Secret? Kubernetes — оркестратор контейнеров: вы описываете желаемое состояние (YAML-манифесты), контроллеры постоянно приводят кластер к нему (перезапуск упавших, масштабирован… Middle7 мин
  3. 3 Как настроить CI/CD для .NET проекта (GitHub Actions, GitLab CI, Azure DevOps)? CI (Continuous Integration) — каждый push/PR автоматически: restore → build → тесты → анализ (линтеры, форматирование, уязвимости, покрытие). Цель — быстро узнать, что и… Middle7 мин
  4. 4 Что такое Helm chart и зачем он нужен? Helm — пакетный менеджер Kubernetes. Chart — пакет: набор шаблонов манифестов (Deployment, Service, Ingress, ConfigMap, HPA...) + файл параметров values.yaml + метаданны… Middle7 мин
  5. 5 12-factor app — принципы применительно к .NET? The Twelve-Factor App (Heroku, 2011) — набор принципов для облачных сервисов: переносимость между окружениями, горизонтальное масштабирование, непрерывный деплой. Ключев… Junior6 мин
  6. 6 Как реализовать blue-green и canary деплой? Rolling update (по умолчанию в Kubernetes) — поды заменяются постепенно; старая и новая версии работают одновременно; откат — такой же постепенный. Blue-green — два полн… Middle6 мин
  7. 7 Что такое OpenTelemetry и как его подключить в .NET? OpenTelemetry (OTel) — открытый вендор-нейтральный стандарт (CNCF) и набор SDK для сбора телеметрии: трассировок (traces), метрик (metrics) и логов (logs). Один способ и… Middle6 мин
  8. 8 Distributed tracing: TraceId, SpanId, как связывать логи? Трассировка (trace) — полная история одного запроса через все сервисы; состоит из spans — операций с началом, длительностью, атрибутами и статусом (HTTP-обработка, SQL-з… Middle6 мин
  9. 9 Метрики: Prometheus + Grafana, .NET Metrics API? Метрика — числовое измерение во времени с набором меток (labels/tags): http_server_request_duration_seconds{route="/orders", status="500"}. Дёшево хранить и агрегировать… Middle6 мин
  10. 10 Секреты: Vault, Azure Key Vault, Kubernetes Secrets — лучшие практики? Секрет — всё, что даёт доступ: пароли БД, API-ключи, строки подключения, сертификаты, ключи подписи JWT, ключи шифрования. Утечка = компрометация системы. Никогда: в код… Middle7 мин