/learn-Seiten werden vom web-Dienst (dem learn-Modul) jedes Ayakaleaf-Pro-Pods bereitgestellt, und zwar aus einem Cache des in WIKI_URL festgelegten Wikis. Was das Modul tut und welche Wikis funktionieren, ist unter LaTeX-Benutzerhilfe hinzufügen beschrieben.
Konfiguration
30-config.yaml (additions)
WIKI_URL erreichen: Andernfalls schlägt der web-Dienst beim Start fehl und wird innerhalb des Pods immer wieder neu gestartet, sodass der Pod nie bereit wird. Deaktivieren Sie das Modul oder erlauben Sie den Pods den Zugriff nach außen auf das Wiki. Sobald der Cache existiert, starten die Pods und stellen die zwischengespeicherten Seiten auch dann bereit, wenn das Wiki nicht erreichbar ist.
Mehrere Replikate
Jedes Replikat hält seinen eigenen Cache auf der Festplatte seines Knotens, daher lädt jedes beim ersten Start das Wiki herunter; mitpodManagementPolicy: OrderedReady geschieht dies nacheinander. Ein Benutzer sieht eine Seite auf einem anderen Replikat möglicherweise in einer leicht abweichenden Version, bis sie dort aktualisiert wird.
Getestet auf Kubernetes
Auf Kubernetes 1.37 mit drei Replikaten hinter HAProxy, die jeweils beim ersten Starthttps://learnwiki.overleaf.com in den Cache ihres eigenen Knotens herunterladen, bestehen unsere End-to-End-Tests für /learn (12 Fälle): der Documentation-Link in der Kopfzeile, die Willkommensnachricht und das Hilfe-Menü des Editors, die Inhalts-Seitenleiste, Seiten, Links und Weiterleitungen innerhalb des Wikis, aus dem Wiki geladene Bilder, 404 für unbekannte Seiten, die erforderliche Anmeldung ohne öffentlichen Zugriff sowie eine veraltete Seite, die aus dem Cache bereitgestellt wird, nachdem WIKI_URL auf eine nicht erreichbare Adresse geändert wurde. Beim Start mit leerem Cache und einer WIKI_URL, die auf eine Adresse zeigt, die Verbindungen ablehnt, blieb der Pod ohne Neustart nicht bereit, während der web-Dienst darin in drei Minuten 77-mal startete und fehlschlug.
