Skip to main content
Ayakaleaf Pro kompilerer LaTeX i sandboxede TeX Live-containere. Den starter dem selv via Docker-socketen på den maskine, den kører på. På Kubernetes betyder det:
  • hver node, der kan køre Ayakaleaf Pro-poden, har Docker Engine installeret og kørende;
  • hvert TeX Live-image, du konfigurerer, er pullet ind i Docker på hver af disse noder.
Kubelet’en kan fortsat bruge containerd: Docker Engine leveres med containerd.io, og begge bruger den samme daemon i forskellige namespaces.
Administrerede node pools uden Docker (de fleste standardopsætninger i EKS, GKE og AKS) kan ikke køre sandboxed compiles. Brug node pools, hvor du kan installere Docker Engine, eller mærk sådanne noder med en label, og hold Ayakaleaf Pro på dem med en nodeSelector.
Trinnene nedenfor er til Ubuntu 24.04 og et cluster bygget med kubeadm. Hvis dit cluster allerede findes, skal du udføre trin 1, 2 og 5 på de noder, der skal køre Ayakaleaf Pro.
1

Kernemoduler og sysctls

2

Docker Engine

Installér Docker Engine fra Dockers repository som under 0. Opsætning af Docker. Compose-pluginet er ikke nødvendigt. Dette installerer også containerd.io.
3

containerd til kubelet'en

Pakken containerd.io fra Dockers repository har CRI-pluginet slået fra. Skriv den fulde standardkonfiguration, som slår det til, og skift den til systemd-cgroups:
4

kubeadm, kubelet og kubectl

Følg Installing kubeadm, opret derefter clusteret med kubeadm init og kubeadm join, og installér et netværksplugin. For eksempel med flannel:
kubeadm-config.yaml
Clusteret skal også have en standard-StorageClass. Til et testcluster virker local-path-provisioner; i produktion skal du bruge din platforms bloklagring (Longhorn, Ceph, en cloud-CSI-driver).
5

TeX Live-images

På hver node, der kan køre Ayakaleaf Pro, skal du med Docker pulle de TeX Live-images, du vil angive i ALL_TEX_LIVE_DOCKER_IMAGES, for eksempel:
crictl pull eller ctr hjælper ikke her: Ayakaleaf Pro beder Docker om imaget. De fulde images er store (omkring 28 GB hver); se Sandboxed Compiles for listen. Til en første test er ghcr.io/ayaka-notes/texlive-basic:2026.1 (omkring 630 MB, en minimal TeX Live) nok.

Spørgsmål og svar

Svar: Kun med SANDBOXED_COMPILES=false. Kompileringer kører så inde i Ayakaleaf Pro-containeren med dens lille indbyggede TeX Live, og LaTeX-dokumenter kan læse og skrive alt, hvad containeren kan. Vi anbefaler det ikke; se Sandboxed Compiles.
Svar: Nej. TeX Live-containerne startes af nodens Docker, uden for poden og uden for kubelet’ens overblik. Lad der være ledig hukommelse til dem på noden, for eksempel med systemReserved som ovenfor, og fyld ikke noden med andre pods.
Sidst ændret 2. november 2026