awesome-everything EN
↑ Обратно к восхождению

Деплой и инфра

Капстоун deployment: вопросы с выбором ответа

Суть Синтез по всему треку deployment в формате MCQ — digest образа, probes, rollout против миграции, L7-draining, секреты и IaC drift — каждый вопрос как решение релиза под нагрузкой.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

Шесть вопросов, каждый охватывает две и более стадии цепочки деплоя. Ни один не проверяет одно определение — каждый описывает шов, где две корректные стадии складываются в аварию, и ваша задача — назвать сломавшийся контракт.

Цель

Убедитесь, что можете рассуждать обо всём треке сразу: как образ, registry, объекты k8s, стратегия rollout, балансировщик, секреты и IaC складываются в один релиз — и где живут эмерджентные отказы.

Викторина

Команда пушит каждую сборку как registry.example.com/api:latest, а в Deployment задано image: api:latest. Rollout обычно проходит, но дважды узел, пересоздавший pod, отдал сборку многомесячной давности. Какое одно изменение чинит весь класс багов и почему?

Викторина

Rolling update настроен как ниже, выкатывается новый релиз. Манифест применяется чисто, rollout рапортует успех за 40с, но клиенты ловят всплеск 502 в течение ~2 минут. Где шов?\n\n```yaml\nstrategy:\n rollingUpdate:\n maxUnavailable: 0\n maxSurge: 1\ntemplate:\n spec:\n containers:\n - name: api\n image: api@sha256:abc\n # нет readinessProbe\n```

Викторина

Вы выкатываете переименование колонки одной миграцией в том же blue-green релизе, где LB переключается на green. Green обслуживает нормально, затем кидает не связанную ошибку, вы переключаетесь обратно на blue — и blue теперь 500 на каждом запросе. Почему две якобы обратимые стадии дали невосстановимое состояние?

Викторина

При каждом деплое небольшая доля запросов в полёте обрывается на середине ответа ровно в момент завершения старых pod, хотя readiness и rollout корректны. Сервис стоит за L4-балансировщиком. Какой фикс даёт наибольший рычаг?

Викторина

Ревьюер отмечает, что пароль production-базы задан в Dockerfile, чтобы образ был самодостаточным. Команда возражает, что registry приватный, значит всё нормально. Какое возражение верное?

Викторина

Постмортем находит у упавшего сервиса вручную правленное число реплик и переменную окружения, которую не объявляет ни один конфиг IaC — кто-то правил через kubectl во время прошлого пожара. Следующий terraform apply откатит и то и другое. О чём это говорит и в чём устойчивый фикс?

Итог

Сквозная линия трека — один составной объект: неизменяемый digest фиксирует, какой артефакт работает, readinessProbe делает «готов» равным «обслуживает», expand-contract держит стратегию rollout и миграцию N-1 совместимыми, L7-draining плюс обработка SIGTERM защищают запросы в полёте на переключении, runtime-инжект секретов держит креды ротируемыми и вне истории образа, а IaC как единственный источник истины убивает drift. Каждый неверный ответ здесь — реальная авария, выкаченная командой, у которой каждая стадия по отдельности была в порядке — отказ жил в шве.

Продолжить восхождение ↑Капстоун deployment: вопросы на воспроизведение
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.