/learn poskytuje služba web (modul learn) každého podu Ayakaleaf Pro, a to z mezipaměti wiki nastavené v WIKI_URL. Co modul dělá a které wiki s ním fungují, popisuje stránka Přidání nápovědy k LaTeXu pro uživatele.
Konfigurace
30-config.yaml (additions)
WIKI_URL: bez toho služba web při spouštění selže a uvnitř podu se znovu a znovu restartuje, takže pod nikdy nebude ready. Modul vypněte, nebo podům povolte přístup ven k wiki. Jakmile mezipaměť existuje, pody se spustí a poskytují stránky z mezipaměti i tehdy, když wiki není dostupná.
Více replik
Každá replika si udržuje vlastní mezipaměť na disku svého uzlu, takže každá stáhne wiki při svém prvním spuštění; spodManagementPolicy: OrderedReady to dělají jedna po druhé. Uživatel může na jiné replice vidět stránku v mírně odlišné verzi, dokud se tam neobnoví.
Otestováno na Kubernetes
Na Kubernetes 1.37 se třemi replikami za HAProxy, z nichž každá při prvním spuštění stáhlahttps://learnwiki.overleaf.com do mezipaměti svého uzlu, procházejí naše end-to-end testy pro /learn (12 případů): odkaz Documentation v záhlaví, uvítací zpráva a nabídka Help v editoru, postranní panel s obsahem, stránky, odkazy a přesměrování uvnitř wiki, obrázky načítané z wiki, 404 pro neznámé stránky, vyžadované přihlášení bez veřejného přístupu a zastaralá stránka poskytnutá z mezipaměti poté, co byla WIKI_URL změněna na nedostupnou adresu. Při spuštění s prázdnou mezipamětí a WIKI_URL ukazující na adresu, která odmítá spojení, zůstal pod ve stavu not ready bez restartu, zatímco služba web uvnitř něj se za tři minuty 77krát spustila a selhala.
