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 Secretinoverleaf-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
GK ja 24 heksadesimaalimerkkiä, salaisuudet 64 heksadesimaalimerkkiä:
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 bucketitoverleaf-project-blobs, overleaf-chunks ja overleaf-template-files sisälsivät objektit, kun taas replikoiden oma /var/lib/overleaf/data/history pysyi tyhjänä.
