Skip to main content
40-overleaf.yaml
Den første start kører databasemigreringerne og tager et minut eller to. Poden er klar, når /status svarer; åbn derefter OVERLEAF_SITE_URL.

Hvorfor manifestet ser sådan ud

  • Datavolume. Alt under /var/lib/overleaf (projektfiler, historik, uploads) ligger på PVC’en. Dataene bliver på én node med nodelokal lagring såsom local-path; med netværksbaseret bloklagring kan poden flytte mellem noder.
  • Kompileringsvolumes og Docker-socketen. Ayakaleaf Pro beder nodens Docker om at starte en TeX Live-container og giver den projektets kompileringsmappe via dens sti på noden. Disse mapper er derfor hostPath-volumes, og deres stier gentages i SANDBOXED_COMPILES_HOST_DIR_*. Deres indhold er midlertidige data og kræver ingen sikkerhedskopi.
  • enableServiceLinks: false. Kubernetes tilføjer variabler i Docker-stil for hver Service i namespacet til hver pod: Service’en redis bliver til REDIS_PORT=tcp://10.x.x.x:6379, Service’en git-bridge til GIT_BRIDGE_PORT=tcp://.... Nogle Overleaf-tjenester læser variabler med disse navne. I denne pod vinder indstillingerne fra OVERLEAF_REDIS_* og ConfigMap’et, men git-bridge tager GIT_BRIDGE_PORT som sin port og stopper (se Git-integration). Når linkene slås fra, begrænses miljøet til det, du selv sætter.
  • Recreate. To pods må aldrig bruge det samme datavolume eller køre migreringer på samme tid.
  • Eksponering. NodePort-Service’en svarer på port 30080 på hver node. I produktion skal du placere din ingress controller eller load balancer foran og terminere TLS der; den skal tillade WebSockets, request-timeouts på 10 minutter (lange kompileringer) og uploads på 50 MB og videregive X-Forwarded-For og X-Forwarded-Proto.
Sidst ændret 2. november 2026