Skip to main content
Les pages /learn sont servies par le service web (le module learn) de chaque pod Ayakaleaf Pro, à partir d’un cache du wiki défini dans WIKI_URL. Le fonctionnement du module et les wikis compatibles sont décrits dans Ajouter l’aide LaTeX pour les utilisateurs.

Configuration

30-config.yaml (additions)
Lors de son premier démarrage avec le module activé, le service web télécharge l’intégralité du wiki avant d’accepter des requêtes, ce qui prend plusieurs minutes. Le pod reste non prêt jusque-là ; prévoyez-le donc dans rollout status --timeout et dans toute sonde de démarrage ou de vivacité (liveness) que vous ajoutez. Les démarrages suivants réutilisent le cache présent sur le volume de données.
Au premier démarrage, avant qu’un cache n’existe, les pods doivent pouvoir atteindre WIKI_URL : sans cela, le service web échoue au démarrage et est relancé encore et encore à l’intérieur du pod, si bien que le pod ne devient jamais prêt. Désactivez le module, ou autorisez les pods à sortir vers le wiki. Une fois le cache constitué, les pods démarrent et servent les pages en cache même lorsque le wiki est injoignable.

Plusieurs réplicas

Chaque réplica conserve son propre cache sur le disque de son nœud ; chacun télécharge donc le wiki à son premier démarrage. Avec podManagementPolicy: OrderedReady, ils le font l’un après l’autre. Un utilisateur peut voir une page dans une version légèrement différente sur un autre réplica jusqu’à ce qu’elle y soit actualisée.

Testé sur Kubernetes

Sur Kubernetes 1.37 avec trois réplicas derrière HAProxy, chacun téléchargeant https://learnwiki.overleaf.com dans le cache de son propre nœud à son premier démarrage, nos tests de bout en bout pour /learn réussissent (12 cas) : le lien Documentation dans l’en-tête, le message de bienvenue et le menu Aide de l’éditeur, la barre latérale du sommaire, les pages, liens et redirections au sein du wiki, les images chargées depuis le wiki, l’erreur 404 pour les pages inconnues, la connexion requise sans accès public, et une page obsolète servie depuis le cache après que WIKI_URL a été remplacée par une adresse injoignable. En démarrant avec un cache vide et WIKI_URL pointant vers une adresse qui refuse les connexions, le pod est resté non prêt sans redémarrer, tandis que le service web qu’il contient a démarré et échoué 77 fois en trois minutes.
Dernière modification le 2 novembre 2026