Skip to main content
40-overleaf.yaml
Pierwsze uruchomienie wykonuje migracje bazy danych i trwa minutę lub dwie. Pod jest gotowy, gdy /status odpowiada; następnie otwórz OVERLEAF_SITE_URL.

Dlaczego manifest wygląda w ten sposób

  • Wolumin danych. Wszystko w /var/lib/overleaf (pliki projektów, historia, przesłane pliki) znajduje się na PVC. Przy magazynie lokalnym węzła, takim jak local-path, dane pozostają na jednym węźle; przy sieciowym magazynie blokowym pod może przemieszczać się między węzłami.
  • Woluminy kompilacji i gniazdo Dockera. Ayakaleaf Pro prosi Dockera węzła o uruchomienie kontenera TeX Live i przekazuje mu katalog kompilacji projektu za pomocą jego ścieżki na węźle. Dlatego te katalogi są woluminami hostPath, a ich ścieżki są powtórzone w SANDBOXED_COMPILES_HOST_DIR_*. Ich zawartość to dane tymczasowe i nie wymaga kopii zapasowej.
  • enableServiceLinks: false. Kubernetes dodaje do każdego poda zmienne w stylu Dockera dla każdej usługi w przestrzeni nazw: usługa redis staje się REDIS_PORT=tcp://10.x.x.x:6379, usługa git-bridge — GIT_BRIDGE_PORT=tcp://.... Niektóre usługi Overleaf odczytują zmienne o tych nazwach. W tym podzie ustawienia z OVERLEAF_REDIS_* i ConfigMap mają pierwszeństwo, ale git-bridge przyjmuje GIT_BRIDGE_PORT jako swój port i się zatrzymuje (zobacz Integracja z Git). Wyłączenie tych linków ogranicza środowisko do tego, co sam ustawisz.
  • Recreate. Dwa pody nigdy nie mogą używać tego samego woluminu danych ani jednocześnie wykonywać migracji.
  • Udostępnianie. Usługa NodePort odpowiada na porcie 30080 każdego węzła. W środowisku produkcyjnym umieść przed nią swój kontroler ingress lub load balancer i tam kończ TLS; musi on obsługiwać WebSockety, limity czasu żądań wynoszące 10 minut (długie kompilacje) i przesyłanie plików o rozmiarze 50 MB oraz przekazywać X-Forwarded-For i X-Forwarded-Proto.
Ostatnia modyfikacja 2 listopada 2026