- každý uzel, na kterém může běžet pod Ayakaleaf Pro, má nainstalovaný a spuštěný Docker Engine;
- každý obraz TeX Live, který nakonfigurujete, je na každém z těchto uzlů stažen do Dockeru.
containerd.io a oba používají stejného démona v různých jmenných prostorech.
Níže uvedené kroky jsou pro Ubuntu 24.04 a cluster sestavený pomocí kubeadm. Pokud váš cluster již existuje, proveďte kroky 1, 2 a 5 na uzlech, na kterých poběží Ayakaleaf Pro.
1
Moduly jádra a sysctl
2
Docker Engine
Nainstalujte Docker Engine z repozitáře Dockeru podle kroku 0. Nastavení Dockeru. Plugin Compose není potřeba. Tím se nainstaluje také
containerd.io.3
containerd pro kubelet
Balíček
containerd.io z repozitáře Dockeru má vypnutý plugin CRI. Zapište úplnou výchozí konfiguraci, která jej zapne, a přepněte ji na systemd cgroups:4
kubeadm, kubelet a kubectl
Postupujte podle návodu Installing kubeadm, poté vytvořte cluster pomocí Cluster také potřebuje výchozí StorageClass. Pro testovací cluster postačí local-path-provisioner; v produkci použijte blokové úložiště své platformy (Longhorn, Ceph, cloudový ovladač CSI).
kubeadm init a kubeadm join a nainstalujte síťový plugin. Například s flannel:kubeadm-config.yaml
5
Obrazy TeX Live
Na každém uzlu, na kterém může běžet Ayakaleaf Pro, stáhněte pomocí Dockeru obrazy TeX Live, které uvedete v
ALL_TEX_LIVE_DOCKER_IMAGES, například:crictl pull ani ctr zde nepomohou: Ayakaleaf Pro žádá o obraz Docker. Úplné obrazy jsou velké (každý kolem 28 GB); jejich seznam najdete v části Sandboxed Compiles. Pro první test stačí ghcr.io/ayaka-notes/texlive-basic:2026.1 (asi 630 MB, minimální TeX Live).Q&A
Mohu provozovat Ayakaleaf Pro na uzlech bez Dockeru?
Mohu provozovat Ayakaleaf Pro na uzlech bez Dockeru?
Odpověď: Pouze se
SANDBOXED_COMPILES=false. Kompilace pak běží uvnitř kontejneru Ayakaleaf Pro s jeho malým vestavěným TeX Live a dokumenty LaTeX mohou číst a zapisovat vše, k čemu má tento kontejner přístup. Nedoporučujeme to; viz Sandboxed Compiles.Započítávají se kompilace do limitu paměti podu?
Započítávají se kompilace do limitu paměti podu?
Odpověď: Ne. Kontejnery TeX Live spouští Docker uzlu, mimo pod a mimo dohled kubeletu. Ponechte jim na uzlu volnou paměť, například pomocí
systemReserved jako výše, a nezaplňujte uzel dalšími pody.
