/learn-sidene serveres av web-tjenesten (learn-modulen) i hver Ayakaleaf Pro-pod, fra en hurtigbuffer av wikien som er angitt i WIKI_URL. Hva modulen gjør og hvilke wikier som fungerer, er beskrevet i Legge til LaTeX-brukerhjelp.
Konfigurasjon
30-config.yaml (additions)
WIKI_URL: uten det feiler web-tjenesten under oppstart og startes på nytt inne i poden igjen og igjen, slik at poden aldri blir klar. Slå av modulen, eller gi podene tilgang ut til wikien. Når hurtigbufferen finnes, starter podene og serverer de hurtigbufrede sidene også mens wikien ikke kan nås.
Flere replikaer
Hver replika har sin egen hurtigbuffer på nodens disk, så hver av dem laster ned wikien ved sin første oppstart; medpodManagementPolicy: OrderedReady gjør de det etter tur. En bruker kan se en side i en litt annen versjon på en annen replika til den er oppdatert der.
Testet på Kubernetes
På Kubernetes 1.37 med tre replikaer bak HAProxy, der hver lastet nedhttps://learnwiki.overleaf.com til hurtigbufferen på sin egen node ved første oppstart, består ende-til-ende-testene våre for /learn (12 tilfeller): Documentation-lenken i toppteksten, velkomstmeldingen og Help-menyen i editoren, innholdssidepanelet, sider, lenker og omdirigeringer i wikien, bilder lastet fra wikien, 404 for ukjente sider, krav om innlogging uten offentlig tilgang, og en utdatert side servert fra hurtigbufferen etter at WIKI_URL ble endret til en adresse som ikke kan nås. Ved oppstart med tom hurtigbuffer og WIKI_URL pekende mot en adresse som avviser tilkoblinger, forble poden ikke klar uten å starte på nytt, mens web-tjenesten inne i den startet og feilet 77 ganger på tre minutter.
