Выбор ответа Middle Деплой и эксплуатация обновлено

Где хранить загруженные файлы

Вопрос

Сервис в Kubernetes сохраняет загруженные пользователями файлы в /app/media внутри контейнера. Что пойдёт не так?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Файлы пропадут при пересоздании пода и не видны другим репликам; нужен S3. Файловая система контейнера временная: деплой, перезапуск или перенос пода на другой узел её удаляет.

Варианты ответа

  1. Файлы пропадут при пересоздании пода и не видны другим репликам; нужен S3правильный ответ
  2. Ничего: файловая система контейнера сохраняется между перезапусками пода
  3. Файлы станут доступны только для чтения после первого перезапуска контейнера
  4. Kubernetes синхронизирует папку между репликами, но с задержкой в минуты

Разбор

Файловая система контейнера временная: деплой, перезапуск или перенос пода на другой узел её удаляет. Кроме того, у каждой реплики своя файловая система, и файл, загруженный через одну реплику, не найдётся на другой. Медиа кладут в S3-совместимое хранилище, а в базе хранят ключ. Автоматической синхронизации папок нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.