- op elke node die de Ayakaleaf Pro-pod kan draaien, is Docker Engine geïnstalleerd en actief;
- elke TeX Live-image die je configureert, is op elk van die nodes in Docker gepulld.
containerd.io mee, en beide gebruiken dezelfde daemon in verschillende namespaces.
De onderstaande stappen zijn voor Ubuntu 24.04 en een cluster gebouwd met kubeadm. Als je cluster al bestaat, voer dan stap 1, 2 en 5 uit op de nodes die Ayakaleaf Pro zullen draaien.
1
Kernelmodules en sysctls
2
Docker Engine
Installeer Docker Engine vanuit de repository van Docker zoals in 0. Docker installeren. De Compose-plugin is niet nodig. Hiermee wordt ook
containerd.io geïnstalleerd.3
containerd voor de kubelet
In het pakket
containerd.io uit de repository van Docker staat de CRI-plugin uit. Schrijf de volledige standaardconfiguratie weg, die deze inschakelt, en zet deze om naar systemd-cgroups:4
kubeadm, kubelet en kubectl
Volg Installing kubeadm, maak daarna het cluster aan met Het cluster heeft ook een standaard-StorageClass nodig. Voor een testcluster werkt local-path-provisioner; gebruik in productie de blokopslag van je platform (Longhorn, Ceph, een CSI-driver van een cloudprovider).
kubeadm init en kubeadm join en installeer een netwerkplugin. Bijvoorbeeld met flannel:kubeadm-config.yaml
5
TeX Live-images
Pull op elke node die Ayakaleaf Pro kan draaien de TeX Live-images die je in
ALL_TEX_LIVE_DOCKER_IMAGES zult opnemen met Docker, bijvoorbeeld:crictl pull of ctr helpen hier niet: Ayakaleaf Pro vraagt Docker om de image. De volledige images zijn groot (elk ongeveer 28 GB); zie Sandboxed Compiles voor de lijst. Voor een eerste test is ghcr.io/ayaka-notes/texlive-basic:2026.1 (ongeveer 630 MB, een minimale TeX Live) voldoende.Q&A
Kan ik Ayakaleaf Pro draaien op nodes zonder Docker?
Kan ik Ayakaleaf Pro draaien op nodes zonder Docker?
Antwoord: Alleen met
SANDBOXED_COMPILES=false. Compilaties draaien dan binnen de Ayakaleaf Pro-container met de kleine ingebouwde TeX Live, en LaTeX-documenten kunnen alles lezen en schrijven wat die container kan. We raden dit niet aan; zie Sandboxed Compiles.Tellen compilaties mee voor de geheugenlimiet van de pod?
Tellen compilaties mee voor de geheugenlimiet van de pod?
Antwoord: Nee. De TeX Live-containers worden gestart door de Docker van de node, buiten de pod en buiten het zicht van de kubelet. Laat geheugen vrij op de node voor deze containers, bijvoorbeeld met
systemReserved zoals hierboven, en vul de node niet met andere pods.
