/learn обслуговує служба web (модуль learn) кожного пода Ayakaleaf Pro з кешу wiki, заданої у WIKI_URL. Що робить модуль і які wiki з ним працюють, описано в розділі Додавання довідки LaTeX для користувачів.
Конфігурація
30-config.yaml (additions)
WIKI_URL: без нього служба web падає під час запуску й раз за разом перезапускається всередині пода, тож под ніколи не стає готовим. Вимкніть модуль або дозвольте подам вихід до wiki. Коли кеш уже існує, поди запускаються й відображають кешовані сторінки також тоді, коли wiki недоступна.
Кілька реплік
Кожна репліка зберігає власний кеш на диску свого вузла, тож кожна завантажує wiki під час свого першого запуску; зpodManagementPolicy: OrderedReady вони роблять це по черзі. Користувач може бачити сторінку в трохи іншій версії на іншій репліці, доки її там не буде оновлено.
Перевірено в Kubernetes
У Kubernetes 1.37 із трьома репліками за HAProxy, кожна з яких під час першого запуску завантажуєhttps://learnwiki.overleaf.com у кеш свого вузла, наші наскрізні тести для /learn проходять (12 випадків): посилання Documentation у заголовку, вітальне повідомлення та меню Help редактора, бічна панель змісту, сторінки, посилання й переспрямування всередині wiki, зображення, завантажені з wiki, 404 для невідомих сторінок, обов’язковий вхід без публічного доступу, а також застаріла сторінка, що відображається з кешу після зміни WIKI_URL на недоступну адресу. Під час запуску з порожнім кешем і WIKI_URL, що вказує на адресу, яка відхиляє з’єднання, под залишався неготовим без перезапусків, тоді як служба web усередині нього запускалася й падала 77 разів за три хвилини.
