Skip to main content
40-overleaf.yaml
Der erste Start führt die Datenbankmigrationen aus und dauert ein bis zwei Minuten. Der Pod ist bereit, wenn /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 in SANDBOXED_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 Service redis wird REDIS_PORT=tcp://10.x.x.x:6379, aus dem Service git-bridge GIT_BRIDGE_PORT=tcp://.... Einige Overleaf-Dienste lesen Variablen mit diesen Namen. In diesem Pod haben die Einstellungen aus OVERLEAF_REDIS_* und der ConfigMap Vorrang, aber git-bridge übernimmt GIT_BRIDGE_PORT als 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 30080 jedes 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 sowie X-Forwarded-For und X-Forwarded-Proto weitergeben.
Zuletzt geändert am 2. November 2026