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 Secretoverleaf-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
GK ditambah 24 karakter heksadesimal, secret-nya 64 karakter heksadesimal:
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 bucketoverleaf-project-blobs, overleaf-chunks, dan overleaf-template-files berisi objek-objek tersebut, sementara /var/lib/overleaf/data/history milik replika sendiri tetap kosong.
