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-enoverleaf-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
GK pluss 24 heksadesimale tegn, hemmeligheter 64 heksadesimale tegn:
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øtteneoverleaf-project-blobs, overleaf-chunks og overleaf-template-files objektene, mens replikaenes egen /var/lib/overleaf/data/history forble tom.
