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 пространства имён: Serviceredisпревращается вREDIS_PORT=tcp://10.x.x.x:6379, Servicegit-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.

