[{"data":1,"prerenderedAt":77},["ShallowReactive",2],{"content:\u002F07-infrastructure\u002F00-intro":3},{"title":4,"description":5,"path":6,"body":7},"Введение в инфраструктуру","Этот модуль нужен, чтобы backend-разработчик понимал, где и как живёт его сервис после go build. Код не работает в пустоте: ему нужны образ, конфигурация, сеть, секреты, лимиты ресурсов, health checks, деплой и понятное поведение при сбоях.","\u002F07-infrastructure\u002F00-intro",{"type":8,"value":9,"toc":71},"minimark",[10,14,23,26,31,34,37,47,51,54,58],[11,12,4],"h1",{"id":13},"введение-в-инфраструктуру",[15,16,17,18,22],"p",{},"Этот модуль нужен, чтобы backend-разработчик понимал, где и как живёт его сервис после ",[19,20,21],"code",{},"go build",". Код не работает в пустоте: ему нужны образ, конфигурация, сеть, секреты, лимиты ресурсов, health checks, деплой и понятное поведение при сбоях.",[15,24,25],{},"Цель не в том, чтобы за один модуль стать DevOps-инженером. Цель практичнее: уметь читать Dockerfile, поднимать зависимости локально, понимать базовые объекты Kubernetes и разговаривать с platform-командой на одном языке.",[27,28,30],"h2",{"id":29},"что-будет-внутри","Что будет внутри",[15,32,33],{},"Сначала разберём Docker: контейнеры, образы, слои, volumes, Dockerfile и Compose. Затем перейдём к Kubernetes: pod, deployment, service, ingress, config, storage, scaling и scheduling.",[15,35,36],{},"Общая картина будет такой:",[38,39,45],"pre",{"className":40,"code":42,"language":43,"meta":44},[41],"language-text","Go service -> Docker image -> container -> Kubernetes workload -> production traffic\n","text","",[19,46,42],{"__ignoreMap":44},[27,48,50],{"id":49},"как-понять-что-освоил","Как понять, что освоил",[15,52,53],{},"Вы освоили модуль, если можете собрать Go-сервис в Docker-образ, поднять его с зависимостями через Compose, объяснить разницу между container, pod и deployment, а также понять, почему сервис в кластере может не стартовать, не принимать трафик или падать под нагрузкой.",[27,55,57],{"id":56},"рабочие-ориентиры","Рабочие ориентиры",[59,60,61,65,68],"ul",{},[62,63,64],"li",{},"Локальная среда должна быть похожа на production настолько, насколько это разумно для команды.",[62,66,67],{},"Контейнер должен быть воспроизводимым артефактом, а не набором ручных команд на сервере.",[62,69,70],{},"Kubernetes не чинит плохой сервис автоматически. Он только делает его жизненный цикл явным: старт, readiness, restart, rollout, scaling.",{"title":44,"searchDepth":72,"depth":72,"links":73},2,[74,75,76],{"id":29,"depth":72,"text":30},{"id":49,"depth":72,"text":50},{"id":56,"depth":72,"text":57},1781022065063]