40-overleaf.yaml
/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 wSANDBOXED_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ługaredisstaje sięREDIS_PORT=tcp://10.x.x.x:6379, usługagit-bridge—GIT_BRIDGE_PORT=tcp://.... Niektóre usługi Overleaf odczytują zmienne o tych nazwach. W tym podzie ustawienia zOVERLEAF_REDIS_*i ConfigMap mają pierwszeństwo, ale git-bridge przyjmujeGIT_BRIDGE_PORTjako 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
30080każ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-ForiX-Forwarded-Proto.

