Kompileringer køres af clsi-tjenesten i hver Ayakaleaf Pro-pod. Med sandboxed compiles slået til beder clsi Docker Engine på den node, poden kører på, om at starte en TeX Live-container for hver kompilering og giver den projektets mappe via dens sti på den node. Hvordan sandboxing virker, og hvilke images der findes, er beskrevet under Sandboxed Compiles.
Konfiguration
Installationen sætter alt op: Docker og images på noderne under 0. Forbered noderne, indstillingerne under 4. Tilpasning af din instans og volumes under 5. Udrul Ayakaleaf Pro. Indstillingerne, alle i ConfigMap’et:
Tilføjelse af en TeX Live-version
Pull imaget på hver node
Toolkit puller selv images; på Kubernetes gør ingen det. Pull ind i Docker, ikke med crictl: clsi beder Docker om imaget. En kompilering med et image, der mangler på noden, mislykkes. Angiv det i ConfigMap'et, og genstart
En node, der senere føjes til clusteret, skal have Docker og alle images, før Ayakaleaf Pro kører der. Mærk sådanne noder med en label, og hold Ayakaleaf Pro på dem med en nodeSelector, hvis ikke alle noder opfylder kravene.
Flere replikaer
Hver replika kompilerer på sin egen node og gemmer kompileringsoutputtet der, så en bruger skal blive på den replika, der kompilerede, hvilket load balancerens sticky cookie sikrer. Kør aldrig to replikaer på den samme node: de ville dele nodens kompileringsmapper. Opsætningen under Horisontal skalering forhindrer dette med podAntiAffinity.
TeX Live-containerne kører ved siden af poden, uden for dens hukommelsesgrænse og uden for schedulerens overblik. Lad der være ledig hukommelse til dem på noderne, se 0. Forbered noderne.
Testet på Kubernetes
På Kubernetes 1.37 med tre replikaer bag HAProxy, én pr. node, og TeX Live 2026 og 2025 pullet ind i Docker på hver node, består vores end-to-end-tests for sandboxed compiles (7 tilfælde): et nyt projekt kompileres til en PDF, compilerindstillingerne tilbyder begge images og skifter mellem dem, XeLaTeX med fontspec, LaTeX-fejl og genkompilering efter rettelsen, standsning af en igangværende kompilering samt SyncTeX i begge retninger. En belastningstest med 12 brugere, der kompilerede et dokument på 600 sider på samme tid, kørte 4 kompileringer pr. node, se Hvad du kan forvente. Sidst ændret 2. november 2026