template-gallery-moduuli); saman podin filestore-palvelu tallentaa mallipohjatiedostot ja renderöi niiden esikatselut. Kategoriat, käyttöoikeudet ja julkaiseminen on kuvattu sivulla Mallipohjat.
Konfigurointi
1
ConfigMap
30-config.yaml (additions)
2
Mallipohjakäyttäjä (valinnainen)
Ylläpitäjät voivat aina julkaista. Jos haluat antaa muun kuin ylläpitäjän hallita galleriaa, luo käyttäjä, lue sen tunnus MongoDB:stä ja lisää se ConfigMapiin:
3
Ota käyttöön ja käynnistä uudelleen
Useita replikoita
- Mallipohjatiedostojen on oltava S3:ssa: jos tiedostot olisivat kunkin replikan omalla levyllä, jokainen solmu näyttäisi eri gallerian. Horisontaalisen skaalauksen kokoonpano käyttää jo bucketia
overleaf-template-files. - Julkaiseminen käyttää projektin viimeisimmän käännöksen PDF:ää, joka on olemassa vain sen kääntäneellä replikalla. Kuormantasaajan pysyvyyseväste (sticky cookie) pitää käyttäjän kyseisellä replikalla, joten julkaise samasta selainistunnosta, jossa käänsit.
Testattu Kubernetesissa
Kubernetes 1.37:ssä kolmella replikalla HAProxyn takana ja mallipohjatiedostot S3-bucketissaoverleaf-template-files (Garage), mallipohjagallerian päästä päähän -testimme menevät läpi (41 tapausta): käännetyn projektin julkaiseminen File-valikosta sekä PDF:n, esikatselukuvien ja lähde-ZIP:n tarjoaminen bucketista; projektien luominen mallipohjasta; gallerian kategoriat, haku, lajittelu ja sivut; mallipohjien muokkaaminen, korvaaminen ja poistaminen; ylläpitäjien, tavallisten käyttäjien ja OVERLEAF_TEMPLATES_USER_ID-asetuksen mallipohjakäyttäjän (jonka tunnus luettiin MongoDB:stä yllä kuvatulla tavalla) käyttöoikeudet; sekä virheelliset pyynnöt.
