- 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.
containerd.io, a oba używają tego samego demona w różnych przestrzeniach nazw.
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ą 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).
kubeadm init i kubeadm join i zainstaluj wtyczkę sieciową. Na przykład z flannel:kubeadm-config.yaml
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
Czy mogę uruchomić Ayakaleaf Pro na węzłach bez Dockera?
Czy mogę uruchomić Ayakaleaf Pro na węzłach bez Dockera?
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.Czy kompilacje wliczają się do limitu pamięci poda?
Czy kompilacje wliczają się do limitu pamięci poda?
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.
