Skip to main content
Prosjektfiler og historikken deres lagres av history-v1-tjenesten, malfiler av filestore-tjenesten, begge inne i hver Ayakaleaf Pro-pod. Som standard skriver de til datavolumet; med S3 skriver de til bøtter. Hvilke bøtter og tillatelser som trengs, er beskrevet i S3.
Velg S3 før brukerne oppretter prosjekter. En instans som allerede lagrer filer på volumet sitt, trenger S3-migreringen først.

Konfigurasjon

1

Bøtter og nøkler

Opprett de tre bøttene overleaf-template-files, overleaf-project-blobs og overleaf-chunks og de to begrensede brukerne hos S3-tjenesten din som beskrevet i S3-oppsett, eller kjør Garage i klyngen som vist nedenfor. Legg de fire nøklene i en Secret:
2

ConfigMap

30-config.yaml (additions)
3

Legg Secret-en til i poden og start på nytt

I Deployment-en (eller StatefulSet-en) legger du til Secret-en ved siden av de andre:

Garage i klyngen

Uten en S3-tjeneste er Garage en liten S3-server som kjører i klyngen. Oppsettet for Horisontal skalering ble testet med den. Kommandoene nedenfor genererer nøklene og oppretter Secret-en overleaf-s3 selv, så bruk dem i stedet for Secret-kommandoen i trinn 1.
MinIO, som brukes i Overleafs eksempel, publiserer ikke lenger containerimages: minio/minio er borte fra Docker Hub og quay.io.
50-garage.yaml
Generer hemmelighetene, start Garage, og opprett deretter oppsettet, bøttene og de to begrensede nøklene. Garage-nøkkel-ID-er er GK pluss 24 heksadesimale tegn, hemmeligheter 64 heksadesimale tegn:
Tillatelsene samsvarer med policyene i S3. Garage kontrollerer regionen: den er garage her, og OVERLEAF_*_S3_REGION må være den samme. Med Garage angir du endepunktet, PATH_STYLE: "true" og regionen garage for begge tjenestene i ConfigMap-en, som i 60-config.yaml i Horisontal skalering.

Flere replikaer

Alle replikaer må bruke de samme bøttene og nøklene. Ta sikkerhetskopi av bøttene med verktøyene til S3-leverandøren din; replikaenes egne disker inneholder da ingen data som trenger sikkerhetskopi.

Testet på Kubernetes

På Kubernetes 1.37 med tre replikaer og Garage som ovenfor besto alle ende-til-ende-testene på disse sidene som oppretter prosjekter, laster opp filer, bruker historikken eller publiserer maler, og etterpå inneholdt bøttene overleaf-project-blobs, overleaf-chunks og overleaf-template-files objektene, mens replikaenes egen /var/lib/overleaf/data/history forble tom.
Sist endret 2. november 2026