template-gallery modülü) çalışır; aynı pod’daki filestore hizmeti şablon dosyalarını depolar ve önizlemelerini oluşturur. Kategoriler, izinler ve yayımlama Şablonlar sayfasında açıklanmıştır.
Yapılandırma
1
ConfigMap
30-config.yaml (additions)
2
Bir şablon kullanıcısı (isteğe bağlı)
Yöneticiler her zaman yayımlayabilir. Yönetici olmayan bir kullanıcının galeriyi yönetmesine izin vermek için kullanıcıyı oluşturun, kimliğini MongoDB’den okuyun ve ConfigMap’e ekleyin:
3
Uygulayın ve yeniden başlatın
Birden fazla replika
- Şablon dosyaları S3’te olmalıdır: dosyalar her replikanın kendi diskinde olursa her düğüm farklı bir galeri gösterir. Yatay ölçeklendirme kurulumu zaten
overleaf-template-filesbucket’ını kullanır. - Yayımlama, projenin son derlemesinin PDF’ini alır; bu PDF yalnızca onu derleyen replikada bulunur. Yük dengeleyicinin yapışkan çerezi kullanıcıyı o replikada tutar; bu nedenle derlemeyi yaptığınız tarayıcı oturumundan yayımlayın.
Kubernetes üzerinde test edildi
HAProxy arkasında üç replikalı ve şablon dosyalarıoverleaf-template-files S3 bucket’ında (Garage) bulunan Kubernetes 1.37 üzerinde, şablon galerisi için uçtan uca testlerimiz başarılı oldu (41 vaka): derlenmiş bir projeyi Dosya menüsünden yayımlama ve PDF’in, önizleme görüntülerinin ve kaynak ZIP’in bucket’tan sunulması; bir şablondan proje oluşturma; galerinin kategorileri, araması, sıralaması ve sayfaları; şablonları düzenleme, üzerine yazma ve silme; yöneticilerin, normal kullanıcıların ve OVERLEAF_TEMPLATES_USER_ID ile belirlenen şablon kullanıcısının (kimliği yukarıda açıklandığı gibi MongoDB’den okunan) izinleri; ve hatalı biçimlendirilmiş istekler.
