Skip to main content
Projektfiler og deres historik gemmes af history-v1-tjenesten, skabelonfiler af filestore-tjenesten, begge i hver Ayakaleaf Pro-pod. Som standard skriver de til datavolumet; med S3 skriver de til buckets. Hvilke buckets og tilladelser der kræves, er beskrevet under S3.
Vælg S3, før brugerne opretter projekter. En instans, der allerede gemmer filer på sit volume, skal først gennem S3-migreringen.

Konfiguration

1

Buckets og nøgler

Opret de tre buckets overleaf-template-files, overleaf-project-blobs og overleaf-chunks og de to begrænsede brugere med din S3-tjeneste som beskrevet under Opsætning af S3, eller kør Garage i clusteret som vist nedenfor. Læg de fire nøgler i et Secret:
2

ConfigMap

30-config.yaml (additions)
3

Tilføj Secret'et til poden, og genstart

Tilføj Secret’et ved siden af de andre i Deployment’et (eller StatefulSet’et):

Garage i clusteret

Uden en S3-tjeneste er Garage en lille S3-server, der kører i clusteret. Opsætningen under Horisontal skalering blev testet med den. Kommandoerne nedenfor genererer selv nøglerne og opretter Secret’et overleaf-s3, så brug dem i stedet for Secret-kommandoen i trin 1.
MinIO, som bruges i Overleafs eksempel, udgiver ikke længere container-images: minio/minio er fjernet fra Docker Hub og quay.io.
50-garage.yaml
Generér secrets, start Garage, og opret derefter layoutet, buckets og de to begrænsede nøgler. Garage-nøgle-ID’er er GK plus 24 hex-tegn, secrets er 64 hex-tegn:
Tilladelserne svarer til politikkerne under S3. Garage kontrollerer regionen: den er garage her, og OVERLEAF_*_S3_REGION skal være den samme. Med Garage skal du sætte endpointet, PATH_STYLE: "true" og regionen garage for begge tjenester i ConfigMap’et, som i 60-config.yaml under Horisontal skalering.

Flere replikaer

Alle replikaer skal bruge de samme buckets og nøgler. Sikkerhedskopiér buckets med din S3-udbyders værktøjer; replikaernes egne diske indeholder så ingen data, der skal sikkerhedskopieres.

Testet på Kubernetes

På Kubernetes 1.37 med tre replikaer og Garage som ovenfor bestod alle end-to-end-tests på disse sider, der opretter projekter, uploader filer, bruger historikken eller udgiver skabeloner, og bagefter indeholdt buckets overleaf-project-blobs, overleaf-chunks og overleaf-template-files objekterne, mens replikaernes egen /var/lib/overleaf/data/history forblev tom.
Sidst ændret 2. november 2026