/var/log/overleaf/; kubectl logs visar bara containerns uppstartsutdata (init-skript, migreringar). Toolkits bin/logs läser samma filer, se Loggning.
Läsa loggar
Med flera repliker har varje pod sina egna filer: använd poddnamnet (
overleaf-0, overleaf-1, …) i stället för deploy/overleaf. Huvudet X-Served-By som HAProxy lägger till visar vilken replik som besvarade en förfrågan.
LOG_LEVEL i ConfigMap:en (standard info, även debug, warn, error) anger nivån för alla tjänster i podden på en gång.
Spara loggar
Filerna finns i containern och går förlorade när podden ersätts. För att spara dem monterar du en volym på/var/log/overleaf, till exempel en hostPath på noden eller en PersistentVolumeClaim, i Deployment:en eller StatefulSet:en:
Testat på Kubernetes
På Kubernetes 1.37 med tre repliker och enhostPath-volym på /var/log/overleaf enligt ovan innehöll varje nods /srv/overleaf-logs de tolv tjänstloggarna för dess replik, och kommandona i tabellen fungerade som visat: tail via kubectl exec, kubectl cp av en loggfil, kubectl logs för Overleaf-podden (uppstart och migreringar) och för mongo-0.
