/learn serveras av tjänsten web (modulen learn) i varje Ayakaleaf Pro-pod, från en cache av den wiki som anges i WIKI_URL. Vad modulen gör och vilka wikier som fungerar beskrivs i Lägga till LaTeX-hjälp för användare.
Konfiguration
30-config.yaml (additions)
WIKI_URL: utan det misslyckas web-tjänsten under starten och startas om inne i podden gång på gång, så podden blir aldrig redo. Stäng av modulen eller tillåt poddarna att nå wikin. När cachen väl finns startar poddarna och serverar de cachade sidorna även när wikin inte går att nå.
Flera repliker
Varje replik har sin egen cache på sin nods disk, så var och en laddar ned wikin vid sin första start; medpodManagementPolicy: OrderedReady gör de det en i taget. En användare kan se en sida i en något annorlunda version på en annan replik tills den har uppdaterats där.
Testat på Kubernetes
På Kubernetes 1.37 med tre repliker bakom HAProxy, där var och en laddade nedhttps://learnwiki.overleaf.com till sin egen nods cache vid första starten, klarar våra end-to-end-tester för /learn sig (12 fall): länken Documentation i sidhuvudet, välkomstmeddelandet och redigerarens hjälpmeny, innehållsförteckningen i sidofältet, sidor, länkar och omdirigeringar inom wikin, bilder som laddas från wikin, 404 för okända sidor, inloggningskravet utan offentlig åtkomst samt en inaktuell sida som serverades från cachen efter att WIKI_URL ändrats till en adress som inte går att nå. Med en tom cache och WIKI_URL pekande på en adress som vägrar anslutningar förblev podden inte redo utan att startas om, medan web-tjänsten inne i den startade och misslyckades 77 gånger på tre minuter.
