deployment
Деплой и инфра
Как твой код попадает с ноутбука на боевые серверы — упаковка в контейнеры, выкладка новых версий без простоя и описание инфраструктуры кодом.
Начать трек →С нуля
Перед senior-материалом: что вообще такое деплой и восемь слов, которые остальной трек считает уже знакомыми.Image layers
Слои образа и кэш сборки: порядок решает всё
Образ — стек read-only слоёв, каждый шаг Dockerfile кэшируется по инструкции и хэшу входа. Расставь шаги от редко- к…
Compose vs k8s
Compose против Kubernetes: выбор правильного веса оркестрации
Compose оркестрирует контейнеры на одном хосте крошечным YAML; Kubernetes — распределённый самовосстанавливающийся…
K8s objects
Объекты Kubernetes: цикл сверки за каждым Pod, Service и rollout
Kubernetes декларативен — ты задаёшь желаемое состояние, а контроллеры вечно сводят к нему фактическое. Иерархия…
Rollout strategies
Стратегии выката: размен радиуса поражения на стоимость ресурсов и скорость отката
Recreate, rolling, blue-green, canary — четыре способа выкатить новую версию. Выбор — это размен между радиусом…
Iac
Infrastructure as Code: план, файл состояния и drift
IaC описывает желаемую инфраструктуру в коде под версионным контролем; инструмент сравнивает её с записанным файлом…
Lb levels
Балансировка L4 vs L7: что каждый уровень видит и чего не видит
L4-балансировщик маршрутизирует по IP и порту, не читая payload — быстро, но слепо к URL. L7-балансировщик терминирует…
Secrets at deploy
Секреты при деплое: где они входят и где утекают
Секреты должны входить при деплое/рантайме, а не запекаться в образ. Kubernetes Secret закодирован в base64, а не…
Putting it together
Capstone: деплой — это цепочка, а авария живёт в стыке
Каждая стадия деплоя верна по отдельности, а релиз падает там, где две собираются неправильно: rolling update без…
Docker глубже
За пределами сборки: как контейнеры сетуются, хранят данные и остаются безопасными.Kubernetes глубже
Маршрутизация, конфиг, здоровье и упаковка — реальные нагрузки на K8s.Проекты по этому треку
Guided-проекты, которые закрепляют изученное здесь.
Конкурентный сервис ингеста на Go
Собери конкурентный воркер ингеста/фан-аута на Go — а затем эксплуатируй его: ограничь работу, примени backpressure, сделай вызовы downstream устойчивыми к отказам, выкати в минимальном контейнере и разбери инцидент с утечкой горутин, пока он не съел твою память.
Асинхронный Python-сервис: собрать и эксплуатировать
Собери асинхронный FastAPI-сервис приёма, который валидирует, прогоняет через пайплайн и выдерживает нагрузку, — а потом эксплуатируй его: упакуй, контейнеризуй с корректным поведением PID-1 и разберись с инцидентом, когда проглоченный CancelledError тихо протекает задачами, пока event loop не начинает голодать.
Деплой статической страницы
Проведи статическую HTML/CSS-страницу от файла на диске до публичного URL деплоем который можно перезапускать — твоя первая настоящая поставка без шага сборки.
URL-сокращатель под нагрузкой
Собери URL-сокращатель, который выдерживает настоящий трафик, — а потом эксплуатируй его: задеплой, наблюдай и разберись с инцидентом, когда одна горячая ссылка плавит твой кэш.
Производительность
Как найти, почему программа тормозит, и действительно её ускорить — сначала замерь, потом чини настоящее узкое место, а не угадывай.