Skip to main content
40-overleaf.yaml
De eerste start voert de databasemigraties uit en duurt een minuut of twee. De pod is gereed wanneer /status antwoordt; open daarna OVERLEAF_SITE_URL.

Waarom het manifest er zo uitziet

  • Datavolume. Alles onder /var/lib/overleaf (projectbestanden, geschiedenis, uploads) staat op de PVC. Met node-lokale opslag zoals local-path blijven de gegevens op één node; met netwerkblokopslag kan de pod tussen nodes verhuizen.
  • Compilevolumes en de Docker-socket. Ayakaleaf Pro vraagt de Docker van de node om een TeX Live-container te starten en geeft deze de compilemap van het project via het pad op de node. Deze mappen zijn daarom hostPath-volumes, en hun paden worden herhaald in SANDBOXED_COMPILES_HOST_DIR_*. De inhoud ervan is tijdelijke data en heeft geen back-up nodig.
  • enableServiceLinks: false. Kubernetes voegt aan elke pod variabelen in Docker-stijl toe voor elke Service in de namespace: de Service redis wordt REDIS_PORT=tcp://10.x.x.x:6379, de Service git-bridge wordt GIT_BRIDGE_PORT=tcp://.... Sommige Overleaf-services lezen variabelen met deze namen. In deze pod winnen de instellingen uit OVERLEAF_REDIS_* en de ConfigMap, maar git-bridge neemt GIT_BRIDGE_PORT als zijn poort en stopt (zie Git-integratie). Door de links uit te schakelen, blijft de omgeving beperkt tot wat jij instelt.
  • Recreate. Twee pods mogen nooit hetzelfde datavolume gebruiken of tegelijkertijd migraties uitvoeren.
  • Beschikbaar maken. De NodePort-Service antwoordt op poort 30080 van elke node. Zet in productie je ingress-controller of load balancer ervoor en beëindig TLS daar; deze moet WebSockets, request-timeouts van 10 minuten (lange compilaties) en uploads van 50 MB toestaan, en X-Forwarded-For en X-Forwarded-Proto doorgeven.
Laatst gewijzigd op 2 november 2026