Loading...

Справка CDN.com.tr

Постоянное хранилище для управляемого приложения

Дайте контейнерному приложению постоянный том, чтобы его данные сохранялись при перезапусках и повторных деплоях: включите хранилище, задайте путь монтирования внутри контейнера и размер. Один том на приложение, монтируемый по одному пути, на CephFS.

Постоянное хранилище для управляемого приложения

Дайте контейнерному приложению постоянный том, чтобы его данные сохранялись при перезапусках и повторных деплоях: включите хранилище, задайте путь монтирования внутри контейнера и размер. Один том на приложение, монтируемый по одному пути, на CephFS.

Путь в панели

  1. Management Panel
  2. Platforms tab
  3. Managed Container Apps
  4. Open the app
  5. Persistent storage: on
  6. Mount path + size
  7. Save
  8. Deploy

Сценарии использования

Приложению нужно сохранять файлы между деплоями — загрузки, файл SQLite, данные Prometheus, каталог кеша — вместо их потери при каждом перезапуске.

Порядок действий

  1. В панели: откройте приложение на вкладке Platforms → Managed Container Apps, включите постоянное хранилище, задайте путь монтирования (по умолчанию `/app/data`) и размер в ГБ, сохраните, затем разверните.
  2. Или с помощью cdnctl при создании: `cdnctl container apps create … --persistent-mount-path /app/data --persistent-storage-gb 5` (указание пути монтирования включает том).
  3. Или включите/увеличьте позже: `cdnctl container apps update --account <uuid> --app <app_uuid> --persistent-mount-path /app/data --persistent-storage-gb 10`, затем выполните деплой.
  4. При необходимости загрузите начальные данные: `cdnctl container imports files --account <uuid> --app <app_uuid> --file data.tar.gz --target-path /app/data`.

Проверки

  • Один том на приложение по одному пути монтирования; укажите каталог, в который приложение реально записывает данные (по умолчанию `/app/data`).
  • Размер можно только увеличивать — том CephFS можно расширить (до 100 ГБ), но не уменьшить; выбирайте разумный начальный размер.
  • Изменения хранилища вступают в силу при следующем деплое.
  • Приложения с постоянным хранилищем развёртываются по стратегии Recreate: старый экземпляр останавливается до запуска нового, поэтому каждый деплой сопровождается коротким простоем (это предотвращает взаимные блокировки при работе с файлом у единственного писателя).
  • Образы без root могут писать в том (платформа автоматически задаёт fsGroup пода).

Часто задаваемые вопросы

Когда использовать постоянный том, а когда — управляемое дополнение?

Используйте управляемое дополнение (Redis, PostgreSQL, MySQL/MariaDB, NATS) для баз данных, кешей и очередей — они уже подготовлены и настроены за вас. Используйте постоянный том для собственных файлов приложения: загрузок, сгенерированных ресурсов, небольшого файла SQLite, TSDB Prometheus и т. д. Общее правило: структурированное хранилище данных → дополнение; файлы приложения → том.

Подходит ли том для высоконагруженной базы данных?

Это CephFS — реплицируемая сетевая файловая система, отлично подходящая для надёжности и общего доступа, но не для очень высокой нагрузки по вводу-выводу или «горячих» данных с одним писателем. Для тяжёлых баз данных используйте управляемое дополнение; для очень «горячих» данных предпочтительнее RAM. «Горячее» хранилище на сетевом томе становится узким местом.

Можно ли смонтировать несколько томов или позже изменить путь монтирования?

На приложение доступен один постоянный том с одним путём монтирования. Путь можно изменить, а размер — увеличить, но каждое изменение требует деплоя, а перенос пути не копирует старые данные — продумайте путь монтирования заранее.

Сохранятся ли мои данные при повторном деплое или новой версии образа?

Да. Том не зависит от образа контейнера, поэтому деплои и обновления образа сохраняют данные. Он удаляется только при отключении хранилища или удалении приложения.

Похожие страницы

Перенос в Managed Container Apps

Создавайте контейнерное приложение, учётные данные реестра, переменные окружения/секреты, импорты, задания, деплой, статус и логи через клиентские интерфейсы.

Object Storage и AWS CLI

Создавайте buckets, обновляйте ключи доступа, привязывайте buckets к приложениям и проверяйте работу через S3-совместимый эндпоинт.

Что можно запускать — возможности и ограничения

Управляемая контейнерная платформа (под капотом — Kubernetes), а не VM или shell-сервер: вы предоставляете образы контейнеров или файл docker-compose.yml, а платформа запускает их вместе с управляемыми дополнениями Redis/PostgreSQL/MySQL/NATS, постоянными томами, внутренним DNS сервисов и публикацией по HTTP(S) через edge-узлы CDN.

Перенос активного сайта с Pull-CDN на Platforms без простоя

Запускайте origin-сервисы на Platforms cdn.com.tr, пока сайт продолжает обслуживаться через Pull CDN: включите приложения параллельно с текущей доставкой, соберите и проверьте всё на поддоменах ca-*, а затем переключите основной домен только когда будете готовы — процесс полностью обратим.