Skip to main content
Ayakaleaf Pro kompiluje LaTeX w izolowanych kontenerach TeX Live. Uruchamia je samodzielnie, przez gniazdo Dockera maszyny, na której działa. W Kubernetes oznacza to, że:
  • każdy węzeł, na którym może działać pod Ayakaleaf Pro, ma zainstalowany i uruchomiony Docker Engine;
  • każdy skonfigurowany obraz TeX Live jest pobrany do Dockera na każdym z tych węzłów.
Kubelet może nadal korzystać z containerd: Docker Engine dostarcza containerd.io, a oba używają tego samego demona w różnych przestrzeniach nazw.
Zarządzane pule węzłów bez Dockera (większość domyślnych ustawień EKS, GKE i AKS) nie mogą uruchamiać sandboxed compiles. Używaj pul węzłów, w których możesz zainstalować Docker Engine, lub oznacz takie węzły etykietą i utrzymuj na nich Ayakaleaf Pro za pomocą nodeSelector.
Poniższe kroki dotyczą Ubuntu 24.04 i klastra zbudowanego za pomocą kubeadm. Jeśli Twój klaster już istnieje, wykonaj kroki 1, 2 i 5 na węzłach, na których będzie działać Ayakaleaf Pro.
1

Moduły jądra i sysctl

2

Docker Engine

Zainstaluj Docker Engine z repozytorium Dockera, tak jak w kroku 0. Instalacja Dockera. Wtyczka Compose nie jest potrzebna. Instaluje to również containerd.io.
3

containerd dla kubeleta

Pakiet containerd.io z repozytorium Dockera ma wyłączoną wtyczkę CRI. Zapisz pełną konfigurację domyślną, która ją włącza, i przełącz ją na cgroups systemd:
4

kubeadm, kubelet i kubectl

Postępuj zgodnie z instrukcją Installing kubeadm, a następnie utwórz klaster za pomocą kubeadm init i kubeadm join i zainstaluj wtyczkę sieciową. Na przykład z flannel:
kubeadm-config.yaml
Klaster potrzebuje również domyślnej StorageClass. Dla klastra testowego sprawdzi się local-path-provisioner; w środowisku produkcyjnym użyj magazynu blokowego swojej platformy (Longhorn, Ceph, sterownik CSI chmury).
5

Obrazy TeX Live

Na każdym węźle, na którym może działać Ayakaleaf Pro, pobierz za pomocą Dockera obrazy TeX Live, które wymienisz w ALL_TEX_LIVE_DOCKER_IMAGES, na przykład:
crictl pull ani ctr tu nie pomogą: Ayakaleaf Pro prosi o obraz Dockera. Pełne obrazy są duże (około 28 GB każdy); ich listę znajdziesz na stronie Sandboxed Compiles. Na pierwszy test wystarczy ghcr.io/ayaka-notes/texlive-basic:2026.1 (około 630 MB, minimalny TeX Live).

Pytania i odpowiedzi

Odpowiedź: Tylko z SANDBOXED_COMPILES=false. Kompilacje działają wtedy wewnątrz kontenera Ayakaleaf Pro z jego niewielkim wbudowanym TeX Live, a dokumenty LaTeX mogą odczytywać i zapisywać wszystko, do czego ma dostęp ten kontener. Nie zalecamy tego; zobacz Sandboxed Compiles.
Odpowiedź: Nie. Kontenery TeX Live są uruchamiane przez Dockera węzła, poza podem i poza widokiem kubeleta. Zostaw dla nich wolną pamięć na węźle, na przykład za pomocą systemReserved jak powyżej, i nie zapełniaj węzła innymi podami.
Ostatnia modyfikacja 2 listopada 2026