/var/log/overleaf/ ; kubectl logs n’affiche que la sortie de démarrage du conteneur (scripts d’initialisation, migrations). La commande bin/logs du Toolkit lit les mêmes fichiers, voir Journalisation.
Consulter les journaux
Avec plusieurs répliques, chaque pod a ses propres fichiers : utilisez le nom du pod (
overleaf-0, overleaf-1, …) au lieu de deploy/overleaf. L’en-tête X-Served-By ajouté par HAProxy indique quelle réplique a répondu à une requête.
LOG_LEVEL dans le ConfigMap (par défaut info, également debug, warn, error) définit d’un coup le niveau de tous les services du pod.
Conserver les journaux
Les fichiers résident dans le conteneur et sont perdus lorsque le pod est remplacé. Pour les conserver, montez un volume sur/var/log/overleaf, par exemple un hostPath sur le nœud ou un PersistentVolumeClaim, dans le Deployment ou le StatefulSet :
Testé sur Kubernetes
Sur Kubernetes 1.37 avec trois répliques et un volumehostPath sur /var/log/overleaf comme ci-dessus, le répertoire /srv/overleaf-logs de chaque nœud contenait les douze journaux de service de sa réplique, et les commandes du tableau fonctionnaient comme indiqué : tail via kubectl exec, kubectl cp d’un fichier journal, kubectl logs du pod Overleaf (démarrage et migrations) et de mongo-0.
