intermediate
DevOps
Контейнеризация, Kubernetes, infrastructure as code и runtime operations — знания, ожидаемые от FullStack JavaScript-инженеров.
На интервью по DevOps проверяют, умеете ли вы упаковывать, деплоить, эксплуатировать и восстанавливать сервисы — а не заучивать каждый флаг kubectl. Сильные ответы связывают контейнеры, оркестрацию, infrastructure as code и runtime operations с ограничениями поставки и инцидентов команды.
Домен охватывает Docker (от образов до Compose), Kubernetes (от workloads до Helm), infrastructure as code (Pulumi, Terraform, state, окружения) и runtime operations (health checks, probes, логи, метрики, алерты, инциденты).
На интервью: для Node.js API в Kubernetes набросайте сборку образа, rollout deploy, config/secrets, health probes, сигналы observability и митигацию плохого deploy.
Типовые ошибки: мутабельный `latest`; compose как production-оркестрация; namespace без политик; paging по шуму в логах; state IaC в Git.
Компромисс — скорость поставки против воспроизводимости, границ безопасности и эксплуатации при сбоях.
Чеклист:
- Promotion неизменяемых артефактов между окружениями.
- Разделяйте build, deploy и runtime-конфигурацию.
- Проектируйте health и observability до инцидентов.
- Углубляйтесь через дочерние темы по стеку.