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’etoverleaf-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
GK plus 24 hex-tegn, secrets er 64 hex-tegn:
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 bucketsoverleaf-project-blobs, overleaf-chunks og overleaf-template-files objekterne, mens replikaernes egen /var/lib/overleaf/data/history forblev tom.
