/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.
