/var/log/overleaf/; kubectl logs mostra solo l’output di avvio del container (script di inizializzazione, migrazioni). Il comando bin/logs del Toolkit legge gli stessi file, vedi Log.
Leggere i log
Con più repliche, ogni pod ha i propri file: usa il nome del pod (
overleaf-0, overleaf-1, …) invece di deploy/overleaf. L’header X-Served-By aggiunto da HAProxy indica quale replica ha risposto a una richiesta.
LOG_LEVEL nella ConfigMap (predefinito info, anche debug, warn, error) imposta in una sola volta il livello di tutti i servizi del pod.
Conservare i log
I file risiedono nel container e vanno persi quando il pod viene sostituito. Per conservarli, monta un volume in/var/log/overleaf, ad esempio un hostPath sul nodo o un PersistentVolumeClaim, nel Deployment o nello StatefulSet:
Testato su Kubernetes
Su Kubernetes 1.37 con tre repliche e un volumehostPath in /var/log/overleaf come sopra, la directory /srv/overleaf-logs di ogni nodo conteneva i dodici log dei servizi della sua replica, e i comandi della tabella hanno funzionato come indicato: tail tramite kubectl exec, kubectl cp di un file di log, kubectl logs del pod di Overleaf (avvio e migrazioni) e di mongo-0.
