- на кожному вузлі, де може працювати под Ayakaleaf Pro, встановлено й запущено Docker Engine;
- кожен налаштований вами образ TeX Live завантажено в Docker на кожному з цих вузлів.
containerd.io, і обидва використовують той самий демон у різних просторах імен.
Наведені нижче кроки призначені для Ubuntu 24.04 і кластера, створеного за допомогою kubeadm. Якщо ваш кластер уже існує, виконайте кроки 1, 2 і 5 на вузлах, де працюватиме Ayakaleaf Pro.
1
Модулі ядра та sysctl
2
Docker Engine
Встановіть Docker Engine з репозиторію Docker, як описано в розділі 0. Налаштування Docker. Плагін Compose не потрібен. Це також встановлює
containerd.io.3
containerd для kubelet
У пакеті
containerd.io з репозиторію Docker плагін CRI вимкнено. Запишіть повну конфігурацію за замовчуванням, яка його вмикає, і перемкніть її на cgroups systemd:4
kubeadm, kubelet і kubectl
Дотримуйтеся інструкції Installing kubeadm, потім створіть кластер за допомогою Кластеру також потрібен StorageClass за замовчуванням. Для тестового кластера підійде local-path-provisioner; у продакшні використовуйте блочне сховище своєї платформи (Longhorn, Ceph, хмарний драйвер CSI).
kubeadm init і kubeadm join та встановіть мережевий плагін. Наприклад, із flannel:kubeadm-config.yaml
5
Образи TeX Live
На кожному вузлі, де може працювати Ayakaleaf Pro, завантажте через Docker образи TeX Live, які ви вкажете в
ALL_TEX_LIVE_DOCKER_IMAGES, наприклад:crictl pull чи ctr тут не допоможуть: Ayakaleaf Pro запитує образ у Docker. Повні образи великі (близько 28 ГБ кожен); перелік див. у розділі Ізольована компіляція. Для першого тесту достатньо ghcr.io/ayaka-notes/texlive-basic:2026.1 (близько 630 МБ, мінімальний TeX Live).Q&A
Чи можна запускати Ayakaleaf Pro на вузлах без Docker?
Чи можна запускати Ayakaleaf Pro на вузлах без Docker?
Відповідь: Лише з
SANDBOXED_COMPILES=false. Тоді компіляції виконуються всередині контейнера Ayakaleaf Pro з його невеликим вбудованим TeX Live, і документи LaTeX можуть читати й записувати все, до чого має доступ цей контейнер. Ми цього не рекомендуємо; див. Ізольована компіляція.Чи враховуються компіляції в обмеженні пам'яті пода?
Чи враховуються компіляції в обмеженні пам'яті пода?
Відповідь: Ні. Контейнери TeX Live запускає Docker вузла, поза подом і поза полем зору kubelet. Залишайте для них вільну пам’ять на вузлі, наприклад за допомогою
systemReserved, як показано вище, і не заповнюйте вузол іншими подами.
