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 Secretoverleaf-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
GK seguito da 24 caratteri esadecimali, i secret da 64 caratteri esadecimali:
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 bucketoverleaf-project-blobs, overleaf-chunks e overleaf-template-files contenevano gli oggetti, mentre la directory /var/lib/overleaf/data/history delle repliche è rimasta vuota.
