Skip to main content
Ayakaleaf Pro компілює LaTeX в ізольованих контейнерах TeX Live. Він запускає їх сам, через сокет Docker машини, на якій працює. У Kubernetes це означає:
  • на кожному вузлі, де може працювати под Ayakaleaf Pro, встановлено й запущено Docker Engine;
  • кожен налаштований вами образ TeX Live завантажено в Docker на кожному з цих вузлів.
kubelet може й надалі використовувати containerd: Docker Engine постачається з containerd.io, і обидва використовують той самий демон у різних просторах імен.
Керовані пули вузлів без Docker (більшість стандартних конфігурацій EKS, GKE і AKS) не можуть виконувати ізольовану компіляцію. Використовуйте пули вузлів, де можна встановити Docker Engine, або позначте такі вузли мітками й утримуйте Ayakaleaf Pro на них за допомогою nodeSelector.
Наведені нижче кроки призначені для 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, потім створіть кластер за допомогою kubeadm init і kubeadm join та встановіть мережевий плагін. Наприклад, із flannel:
kubeadm-config.yaml
Кластеру також потрібен StorageClass за замовчуванням. Для тестового кластера підійде local-path-provisioner; у продакшні використовуйте блочне сховище своєї платформи (Longhorn, Ceph, хмарний драйвер CSI).
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

Відповідь: Лише з SANDBOXED_COMPILES=false. Тоді компіляції виконуються всередині контейнера Ayakaleaf Pro з його невеликим вбудованим TeX Live, і документи LaTeX можуть читати й записувати все, до чого має доступ цей контейнер. Ми цього не рекомендуємо; див. Ізольована компіляція.
Відповідь: Ні. Контейнери TeX Live запускає Docker вузла, поза подом і поза полем зору kubelet. Залишайте для них вільну пам’ять на вузлі, наприклад за допомогою systemReserved, як показано вище, і не заповнюйте вузол іншими подами.
Останнє оновлення 2 листопада 2026 р.