40-overleaf.yaml
/status antwortet; öffnen Sie dann OVERLEAF_SITE_URL.
Warum das Manifest so aussieht
- Daten-Volume. Alles unter
/var/lib/overleaf(Projektdateien, Verlauf, Uploads) liegt auf dem PVC. Mit knotenlokalem Speicher wie local-path bleiben die Daten auf einem Knoten; mit Netzwerk-Blockspeicher kann der Pod zwischen Knoten wechseln. - Kompilierungs-Volumes und der Docker-Socket. Ayakaleaf Pro weist den Docker des Knotens an, einen TeX Live-Container zu starten, und übergibt ihm das Kompilierungsverzeichnis des Projekts über dessen Pfad auf dem Knoten. Diese Verzeichnisse sind daher
hostPath-Volumes, und ihre Pfade werden inSANDBOXED_COMPILES_HOST_DIR_*wiederholt. Ihr Inhalt sind temporäre Daten, die keine Sicherung benötigen. enableServiceLinks: false. Kubernetes fügt jedem Pod Variablen im Docker-Stil für jeden Service des Namespace hinzu: Aus dem ServicerediswirdREDIS_PORT=tcp://10.x.x.x:6379, aus dem Servicegit-bridgeGIT_BRIDGE_PORT=tcp://.... Einige Overleaf-Dienste lesen Variablen mit diesen Namen. In diesem Pod haben die Einstellungen ausOVERLEAF_REDIS_*und der ConfigMap Vorrang, aber git-bridge übernimmtGIT_BRIDGE_PORTals Port und stoppt (siehe Git-Integration). Das Deaktivieren der Links beschränkt die Umgebung auf das, was Sie festlegen.Recreate. Zwei Pods dürfen nie dasselbe Daten-Volume verwenden oder gleichzeitig Migrationen ausführen.- Bereitstellung nach außen. Der NodePort-Service antwortet auf Port
30080jedes Knotens. Schalten Sie in der Produktion Ihren Ingress-Controller oder Load Balancer davor und terminieren Sie TLS dort; er muss WebSockets, Anfrage-Timeouts von 10 Minuten (lange Kompilierungen) und Uploads von 50 MB zulassen sowieX-Forwarded-ForundX-Forwarded-Protoweitergeben.

