Skip to main content
40-overleaf.yaml
Den första starten kör databasmigreringarna och tar en minut eller två. Podden är redo när /status svarar; öppna sedan OVERLEAF_SITE_URL.

Varför manifestet ser ut så här

  • Datavolym. Allt under /var/lib/overleaf (projektfiler, historik, uppladdningar) finns på PVC:n. Med nodlokal lagring som local-path stannar data på en nod; med nätverksbaserad blocklagring kan podden flyttas mellan noder.
  • Kompileringsvolymer och Docker-socketen. Ayakaleaf Pro ber nodens Docker att starta en TeX Live-container och ger den projektets kompileringskatalog via dess sökväg på noden. Dessa kataloger är därför hostPath-volymer, och deras sökvägar upprepas i SANDBOXED_COMPILES_HOST_DIR_*. Innehållet är tillfälliga data och behöver ingen säkerhetskopiering.
  • enableServiceLinks: false. Kubernetes lägger till variabler i Docker-stil för varje Service i namnrymden i varje pod: Service:n redis blir REDIS_PORT=tcp://10.x.x.x:6379, Service:n git-bridge blir GIT_BRIDGE_PORT=tcp://.... Vissa Overleaf-tjänster läser variabler med dessa namn. I den här podden vinner inställningarna från OVERLEAF_REDIS_* och ConfigMap:en, men git-bridge tolkar GIT_BRIDGE_PORT som sin port och stoppar (se Git-integration). Genom att stänga av länkarna begränsas miljön till det du själv anger.
  • Recreate. Två poddar får aldrig använda samma datavolym eller köra migreringar samtidigt.
  • Exponering. NodePort-Service:n svarar på port 30080 på varje nod. I produktion placerar du din ingress-controller eller lastbalanserare framför och avslutar TLS där; den måste tillåta WebSockets, tidsgränser för förfrågningar på 10 minuter (långa kompileringar) och uppladdningar på 50 MB samt skicka vidare X-Forwarded-For och X-Forwarded-Proto.
Senast ändrad 2 november 2026