Skip to main content
40-overleaf.yaml
Первый запуск выполняет миграции базы данных и занимает минуту-две. Под готов, когда отвечает /status; после этого откройте OVERLEAF_SITE_URL.

Почему манифест выглядит именно так

  • Том данных. Всё, что находится в /var/lib/overleaf (файлы проектов, история, загрузки), хранится на PVC. С локальным хранилищем узла, таким как local-path, данные остаются на одном узле; с сетевым блочным хранилищем под может перемещаться между узлами.
  • Тома компиляции и сокет Docker. Ayakaleaf Pro просит Docker узла запустить контейнер TeX Live и передаёт ему каталог компиляции проекта по его пути на узле. Поэтому эти каталоги — тома hostPath, а их пути повторяются в SANDBOXED_COMPILES_HOST_DIR_*. Их содержимое — временные данные, которым не нужно резервное копирование.
  • enableServiceLinks: false. Kubernetes добавляет в каждый под переменные в стиле Docker для каждого Service пространства имён: Service redis превращается в REDIS_PORT=tcp://10.x.x.x:6379, Service git-bridge — в GIT_BRIDGE_PORT=tcp://.... Некоторые сервисы Overleaf читают переменные с такими именами. В этом поде побеждают настройки из OVERLEAF_REDIS_* и ConfigMap, но git-bridge принимает GIT_BRIDGE_PORT за свой порт и останавливается (см. Интеграция с Git). Отключение этих ссылок оставляет в окружении только то, что задали вы.
  • Recreate. Два пода никогда не должны использовать один и тот же том данных или одновременно выполнять миграции.
  • Публикация. Service типа NodePort отвечает на порту 30080 каждого узла. В продакшене поставьте перед ним ваш ingress-контроллер или балансировщик нагрузки и завершайте TLS там; он должен пропускать WebSocket, допускать тайм-ауты запросов в 10 минут (долгие компиляции) и загрузки размером 50 МБ, а также передавать X-Forwarded-For и X-Forwarded-Proto.
Последнее изменение 2 ноября 2026 г.