40-overleaf.yaml
/status 有回應時,Pod 即已就緒;接著開啟 OVERLEAF_SITE_URL。
為什麼 manifest 是這個樣子
- 資料磁碟區。
/var/lib/overleaf下的所有內容(專案檔案、歷史記錄、上傳檔案)都存放在 PVC 上。使用 local-path 等節點本機儲存時,資料會固定在單一節點上;使用網路區塊儲存時,Pod 則可以在節點之間移動。 - 編譯磁碟區與 Docker socket。Ayakaleaf Pro 會要求節點的 Docker 啟動 TeX Live 容器,並以其在節點上的路徑將專案的編譯目錄傳給它。因此這些目錄是
hostPath磁碟區,其路徑也重複列在SANDBOXED_COMPILES_HOST_DIR_*中。其內容為暫存資料,不需要備份。 enableServiceLinks: false。Kubernetes 會為命名空間中的每個 Service,在每個 Pod 中加入 Docker 風格的變數:Serviceredis會變成REDIS_PORT=tcp://10.x.x.x:6379,Servicegit-bridge則變成GIT_BRIDGE_PORT=tcp://...。部分 Overleaf 服務會讀取這些名稱的變數。在此 Pod 中,來自OVERLEAF_REDIS_*與 ConfigMap 的設定會優先,但 git-bridge 會將GIT_BRIDGE_PORT當作其連接埠而停止運作(請參閱 Git 整合)。關閉這些連結可讓環境只包含您所設定的內容。Recreate。兩個 Pod 絕不能同時使用同一個資料磁碟區或同時執行遷移。- 對外公開。NodePort Service 會在每個節點的連接埠
30080上回應。在正式環境中,請在前方放置您的 Ingress 控制器或負載平衡器並在該處終止 TLS;它必須允許 WebSocket、10 分鐘的請求逾時(長時間編譯)與 50 MB 的上傳,並傳遞X-Forwarded-For與X-Forwarded-Proto。

