Выбор ответа Middle Деплой и эксплуатация обновлено
Где хранить загруженные файлы
Вопрос
Сервис в Kubernetes сохраняет загруженные пользователями файлы в /app/media внутри контейнера. Что пойдёт не так?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Файлы пропадут при пересоздании пода и не видны другим репликам; нужен S3. Файловая система контейнера временная: деплой, перезапуск или перенос пода на другой узел её удаляет.
Варианты ответа
- Файлы пропадут при пересоздании пода и не видны другим репликам; нужен S3правильный ответ
- Ничего: файловая система контейнера сохраняется между перезапусками пода
- Файлы станут доступны только для чтения после первого перезапуска контейнера
- Kubernetes синхронизирует папку между репликами, но с задержкой в минуты
Разбор
Файловая система контейнера временная: деплой, перезапуск или перенос пода на другой узел её удаляет. Кроме того, у каждой реплики своя файловая система, и файл, загруженный через одну реплику, не найдётся на другой. Медиа кладут в S3-совместимое хранилище, а в базе хранят ключ. Автоматической синхронизации папок нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.