Skip to main content
I file dei progetti e la loro cronologia sono memorizzati dal servizio history-v1, i file dei template dal servizio filestore, entrambi all’interno di ogni pod di Ayakaleaf Pro. Per impostazione predefinita scrivono sul volume dei dati; con S3 scrivono nei bucket. Quali bucket e permessi sono necessari è descritto in S3.
Scegli S3 prima che gli utenti creino progetti. Un’istanza che conserva già i file sul proprio volume richiede prima la migrazione a S3.

Configurazione

1

Bucket e chiavi

Crea i tre bucket overleaf-template-files, overleaf-project-blobs e overleaf-chunks e i due utenti con permessi limitati nel tuo servizio S3 come descritto in Configurazione di S3, oppure esegui Garage nel cluster come mostrato di seguito. Inserisci le quattro chiavi in un Secret:
2

ConfigMap

30-config.yaml (additions)
3

Aggiungi il Secret al pod e riavvia

Nel Deployment (o StatefulSet), aggiungi il Secret accanto agli altri:

Garage nel cluster

Senza un servizio S3, Garage è un piccolo server S3 che viene eseguito nel cluster. La configurazione di Scalabilità orizzontale è stata testata con esso. I comandi seguenti generano le chiavi e creano da soli il Secret overleaf-s3, quindi usali al posto del comando del Secret del passaggio 1.
MinIO, usato nell’esempio di Overleaf, non pubblica più immagini container: minio/minio non è più disponibile su Docker Hub e quay.io.
50-garage.yaml
Genera i secret, avvia Garage, poi crea il layout, i bucket e le due chiavi con permessi limitati. Gli ID delle chiavi Garage sono GK seguito da 24 caratteri esadecimali, i secret da 64 caratteri esadecimali:
I permessi corrispondono alle policy descritte in S3. Garage verifica la regione: qui è garage, e OVERLEAF_*_S3_REGION deve essere la stessa. Con Garage, imposta nella ConfigMap l’endpoint, PATH_STYLE: "true" e la regione garage per entrambi i servizi, come in 60-config.yaml di Scalabilità orizzontale.

Più repliche

Tutte le repliche devono usare gli stessi bucket e le stesse chiavi. Esegui il backup dei bucket con gli strumenti del tuo provider S3; i dischi delle repliche non contengono quindi dati che richiedano un backup.

Testato su Kubernetes

Su Kubernetes 1.37 con tre repliche e Garage come sopra, ogni test end-to-end di queste pagine che crea progetti, carica file, usa la cronologia o pubblica template è stato superato, e in seguito i bucket overleaf-project-blobs, overleaf-chunks e overleaf-template-files contenevano gli oggetti, mentre la directory /var/lib/overleaf/data/history delle repliche è rimasta vuota.
Ultima modifica il 2 novembre 2026