Skip to main content
40-overleaf.yaml
Start pertama menjalankan migrasi database dan memakan waktu satu atau dua menit. Pod siap saat /status merespons; kemudian buka OVERLEAF_SITE_URL.

Mengapa manifest-nya seperti ini

  • Volume data. Semua yang ada di bawah /var/lib/overleaf (file proyek, riwayat, unggahan) berada di PVC. Data tetap berada di satu node dengan penyimpanan lokal node seperti local-path; dengan block storage jaringan, pod dapat berpindah antar node.
  • Volume kompilasi dan socket Docker. Ayakaleaf Pro meminta Docker milik node untuk memulai kontainer TeX Live dan memberikan direktori kompilasi proyek melalui path-nya di node. Oleh karena itu direktori-direktori ini adalah volume hostPath, dan path-nya diulang di SANDBOXED_COMPILES_HOST_DIR_*. Isinya adalah data sementara dan tidak perlu dicadangkan.
  • enableServiceLinks: false. Kubernetes menambahkan variabel bergaya Docker untuk setiap Service di namespace ke setiap pod: Service redis menjadi REDIS_PORT=tcp://10.x.x.x:6379, Service git-bridge menjadi GIT_BRIDGE_PORT=tcp://.... Beberapa layanan Overleaf membaca variabel dengan nama-nama ini. Di pod ini pengaturan dari OVERLEAF_REDIS_* dan ConfigMap yang berlaku, tetapi git-bridge menganggap GIT_BRIDGE_PORT sebagai port-nya dan berhenti (lihat integrasi Git). Menonaktifkan link ini membatasi lingkungan hanya pada apa yang Anda atur.
  • Recreate. Dua pod tidak boleh menggunakan volume data yang sama atau menjalankan migrasi pada saat yang sama.
  • Mengeksposnya. Service NodePort merespons di port 30080 pada setiap node. Di produksi, tempatkan ingress controller atau load balancer Anda di depannya dan akhiri TLS di sana; komponen tersebut harus mengizinkan WebSocket, batas waktu permintaan 10 menit (kompilasi panjang), dan unggahan sebesar 50 MB, serta meneruskan X-Forwarded-For dan X-Forwarded-Proto.
Terakhir diubah pada 2 November 2026