template-gallery) každého podu Ayakaleaf Pro; služba filestore ve stejném podu ukládá soubory šablon a vykresluje jejich náhledy. Kategorie, oprávnění a publikování jsou popsány v části Šablony.
Konfigurace
1
ConfigMap
30-config.yaml (additions)
2
Uživatel pro šablony (volitelné)
Administrátoři mohou publikovat vždy. Chcete-li správu galerie umožnit uživateli, který není administrátor, vytvořte tohoto uživatele, zjistěte jeho ID z MongoDB a vložte je do ConfigMapu:
3
Použití a restart
Více replik
- Soubory šablon musí být v S3: se soubory na vlastním disku každé repliky by každý uzel zobrazoval jinou galerii. Nastavení z horizontálního škálování již používá bucket
overleaf-template-files. - Publikování přebírá PDF z poslední kompilace projektu, které existuje pouze na replice, jež jej zkompilovala. Sticky cookie load balanceru drží uživatele na této replice, proto publikujte ze stejné relace prohlížeče, ve které jste kompilovali.
Testováno na Kubernetes
Na Kubernetes 1.37 se třemi replikami za HAProxy a se soubory šablon v bucketu S3overleaf-template-files (Garage) procházejí naše end-to-end testy galerie šablon (41 případů): publikování zkompilovaného projektu z nabídky Soubor a PDF, náhledové obrázky a ZIP se zdrojovými soubory poskytované z bucketu; vytváření projektů ze šablony; kategorie, vyhledávání, řazení a stránky galerie; úpravy, přepisování a mazání šablon; oprávnění administrátorů, běžných uživatelů a uživatele pro šablony z OVERLEAF_TEMPLATES_USER_ID (jeho ID zjištěné z MongoDB podle výše uvedeného popisu); a chybně formované požadavky.
