Skip to main content
Каждый сервис внутри пода Ayakaleaf Pro пишет собственный файл журнала в /var/log/overleaf/; kubectl logs показывает только вывод контейнера при запуске (скрипты инициализации, миграции). bin/logs из Toolkit читает те же файлы, см. Логирование.

Чтение журналов

При нескольких репликах у каждого пода свои файлы: используйте имя пода (overleaf-0, overleaf-1, …) вместо deploy/overleaf. Заголовок X-Served-By, который добавляет HAProxy, показывает, какая реплика ответила на запрос. LOG_LEVEL в ConfigMap (по умолчанию info, также debug, warn, error) задаёт уровень сразу для всех сервисов пода.

Сохранение журналов

Файлы находятся в контейнере и теряются при замене пода. Чтобы сохранить их, смонтируйте том в /var/log/overleaf, например hostPath на узле или PersistentVolumeClaim, в Deployment или StatefulSet:
Контейнер ежедневно ротирует файлы и хранит пять из них, поэтому том не растёт бесконечно. Также можно собирать их по этому пути агентом журналов вашего кластера.

Проверено на Kubernetes

В Kubernetes 1.37 с тремя репликами и томом hostPath в /var/log/overleaf, как показано выше, каталог /srv/overleaf-logs каждого узла содержал двенадцать журналов сервисов своей реплики, а команды из таблицы работали так, как показано: tail через kubectl exec, kubectl cp файла журнала, kubectl logs пода Overleaf (запуск и миграции) и mongo-0.
Последнее изменение 2 ноября 2026 г.