/learn-siderne serveres af web-tjenesten (modulet learn) i hver Ayakaleaf Pro-pod fra en cache af den wiki, der er angivet i WIKI_URL. Hvad modulet gør, og hvilke wikier der virker, er beskrevet i Tilføjelse af LaTeX-brugerhjælp.
Konfiguration
30-config.yaml (additions)
WIKI_URL: uden det fejler web-tjenesten under opstart og genstartes inde i poden igen og igen, så poden bliver aldrig klar. Slå modulet fra, eller tillad podsene at nå wikien. Når cachen findes, starter podsene og serverer de cachede sider, også mens wikien ikke kan nås.
Flere replikaer
Hver replika har sin egen cache på sin nodes disk, så hver af dem downloader wikien ved sin første start; medpodManagementPolicy: OrderedReady gør de det én efter én. En bruger kan se en side i en lidt anden version på en anden replika, indtil den er opdateret dér.
Testet på Kubernetes
På Kubernetes 1.37 med tre replikaer bag HAProxy, hvor hver downloadedehttps://learnwiki.overleaf.com til sin egen nodes cache ved første start, består vores end-to-end-test for /learn (12 tilfælde): Documentation-linket i headeren, velkomstbeskeden og editorens Help-menu, indholdssidebjælken, sider, links og omdirigeringer inden for wikien, billeder indlæst fra wikien, 404 for ukendte sider, påkrævet login uden offentlig adgang samt en forældet side serveret fra cachen, efter at WIKI_URL var ændret til en adresse, der ikke kan nås. Ved start med en tom cache og WIKI_URL pegende på en adresse, der afviser forbindelser, forblev poden ikke klar uden at genstarte, mens web-tjenesten inde i den startede og fejlede 77 gange på tre minutter.
