Skip to main content
Projektitiedostot ja niiden historian tallentaa history-v1-palvelu ja mallipohjatiedostot filestore-palvelu, molemmat jokaisen Ayakaleaf Pro -podin sisällä. Oletuksena ne kirjoittavat datataltiolle; S3:n kanssa ne kirjoittavat bucketeihin. Tarvittavat bucketit ja käyttöoikeudet on kuvattu sivulla S3.
Valitse S3 ennen kuin käyttäjät luovat projekteja. Instanssi, joka jo säilyttää tiedostoja taltiollaan, tarvitsee ensin S3-migraation.

Konfigurointi

1

Bucketit ja avaimet

Luo kolme bucketia overleaf-template-files, overleaf-project-blobs ja overleaf-chunks sekä kaksi rajoitettua käyttäjää S3-palvelussasi sivun S3-määritys mukaisesti, tai aja Garagea klusterissa alla esitetyllä tavalla. Tallenna neljä avainta Secretiin:
2

ConfigMap

30-config.yaml (additions)
3

Lisää Secret podiin ja käynnistä uudelleen

Lisää Secret Deploymentissa (tai StatefulSetissä) muiden viereen:

Garage klusterissa

Jos sinulla ei ole S3-palvelua, Garage on pieni S3-palvelin, joka toimii klusterissa. Horisontaalisen skaalauksen kokoonpano testattiin sen kanssa. Alla olevat komennot luovat avaimet ja Secretin overleaf-s3 itse, joten käytä niitä vaiheen 1 Secret-komennon sijaan.
MinIO, jota Overleafin esimerkki käyttää, ei enää julkaise konttiimageja: minio/minio on poistunut Docker Hubista ja quay.io:sta.
50-garage.yaml
Luo salaisuudet, käynnistä Garage ja luo sitten asettelu (layout), bucketit ja kaksi rajoitettua avainta. Garagen avaintunnukset ovat GK ja 24 heksadesimaalimerkkiä, salaisuudet 64 heksadesimaalimerkkiä:
Käyttöoikeudet vastaavat sivun S3 käytäntöjä. Garage tarkistaa alueen: tässä se on garage, ja OVERLEAF_*_S3_REGION-arvon on oltava sama. Kun käytät Garagea, aseta ConfigMapissa molemmille palveluille päätepiste, PATH_STYLE: "true" ja alue garage, kuten sivun Horisontaalinen skaalaus tiedostossa 60-config.yaml.

Useita replikoita

Kaikkien replikoiden on käytettävä samoja bucketeja ja avaimia. Varmuuskopioi bucketit S3-palveluntarjoajasi työkaluilla; replikoiden omilla levyillä ei silloin ole varmuuskopiointia vaativia tietoja.

Testattu Kubernetesissa

Kubernetes 1.37:ssä kolmella replikalla ja yllä kuvatulla Garagella jokainen näiden sivujen päästä päähän -testi, joka luo projekteja, lataa tiedostoja, käyttää historiaa tai julkaisee mallipohjia, meni läpi, ja sen jälkeen bucketit overleaf-project-blobs, overleaf-chunks ja overleaf-template-files sisälsivät objektit, kun taas replikoiden oma /var/lib/overleaf/data/history pysyi tyhjänä.
Viimeksi muokattu 2. marraskuuta 2026