Skip to main content
File proyek dan riwayatnya disimpan oleh layanan history-v1, file template oleh layanan filestore, keduanya di dalam setiap pod Ayakaleaf Pro. Secara default keduanya menulis ke volume data; dengan S3 keduanya menulis ke bucket. Bucket dan izin apa saja yang diperlukan dijelaskan di S3.
Pilih S3 sebelum pengguna membuat proyek. Instance yang sudah menyimpan file di volumenya memerlukan migrasi S3 terlebih dahulu.

Konfigurasi

1

Bucket dan kunci

Buat tiga bucket overleaf-template-files, overleaf-project-blobs, dan overleaf-chunks serta dua pengguna terbatas dengan layanan S3 Anda seperti dijelaskan di Penyiapan S3, atau jalankan Garage di klaster seperti ditunjukkan di bawah. Masukkan keempat kunci ke dalam sebuah Secret:
2

ConfigMap

30-config.yaml (additions)
3

Tambahkan Secret ke pod dan mulai ulang

Di Deployment (atau StatefulSet), tambahkan Secret di samping yang lainnya:

Garage di klaster

Tanpa layanan S3, Garage adalah server S3 kecil yang berjalan di klaster. Penyiapan Penskalaan horizontal diuji dengannya. Perintah-perintah di bawah ini membuat kunci dan Secret overleaf-s3 sendiri, jadi gunakan perintah ini sebagai ganti perintah Secret di langkah 1.
MinIO, yang digunakan dalam contoh Overleaf, tidak lagi menerbitkan image kontainer: minio/minio sudah tidak ada di Docker Hub dan quay.io.
50-garage.yaml
Buat secret, jalankan Garage, lalu buat layout, bucket, dan dua kunci terbatas. ID kunci Garage adalah GK ditambah 24 karakter heksadesimal, secret-nya 64 karakter heksadesimal:
Izin-izin tersebut sesuai dengan kebijakan di S3. Garage memeriksa region: di sini nilainya garage, dan OVERLEAF_*_S3_REGION harus sama. Dengan Garage, atur endpoint, PATH_STYLE: "true", dan region garage untuk kedua layanan di ConfigMap, seperti di 60-config.yaml dari Penskalaan horizontal.

Beberapa replika

Semua replika harus menggunakan bucket dan kunci yang sama. Cadangkan bucket dengan alat dari penyedia S3 Anda; disk milik replika sendiri kemudian tidak menyimpan data yang perlu dicadangkan.

Diuji di Kubernetes

Di Kubernetes 1.37 dengan tiga replika dan Garage seperti di atas, setiap pengujian end-to-end di halaman-halaman ini yang membuat proyek, mengunggah file, menggunakan riwayat, atau menerbitkan template lulus, dan setelahnya bucket overleaf-project-blobs, overleaf-chunks, dan overleaf-template-files berisi objek-objek tersebut, sementara /var/lib/overleaf/data/history milik replika sendiri tetap kosong.
Terakhir diubah pada 2 November 2026