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 до инцидентов.
  • Углубляйтесь через дочерние темы по стеку.