- setiap node yang dapat menjalankan pod Ayakaleaf Pro memiliki Docker Engine yang terinstal dan berjalan;
- setiap image TeX Live yang Anda konfigurasikan di-pull ke Docker di setiap node tersebut.
containerd.io, dan keduanya menggunakan daemon yang sama dalam namespace yang berbeda.
Langkah-langkah di bawah ini untuk Ubuntu 24.04 dan klaster yang dibangun dengan kubeadm. Jika klaster Anda sudah ada, lakukan langkah 1, 2, dan 5 di node yang akan menjalankan Ayakaleaf Pro.
1
Modul kernel dan sysctl
2
Docker Engine
Instal Docker Engine dari repositori Docker seperti di 0. Menyiapkan Docker. Plugin Compose tidak diperlukan. Langkah ini juga menginstal
containerd.io.3
containerd untuk kubelet
Paket
containerd.io dari repositori Docker memiliki plugin CRI yang dinonaktifkan. Tulis konfigurasi default lengkap, yang mengaktifkannya, dan alihkan ke cgroup systemd:4
kubeadm, kubelet, dan kubectl
Ikuti Installing kubeadm, lalu buat klaster dengan Klaster juga memerlukan StorageClass default. Untuk klaster uji, local-path-provisioner dapat digunakan; di produksi, gunakan block storage dari platform Anda (Longhorn, Ceph, driver CSI cloud).
kubeadm init dan kubeadm join serta instal plugin jaringan. Misalnya, dengan flannel:kubeadm-config.yaml
5
Image TeX Live
Di setiap node yang dapat menjalankan Ayakaleaf Pro, pull image TeX Live yang akan Anda cantumkan di
ALL_TEX_LIVE_DOCKER_IMAGES dengan Docker, misalnya:crictl pull atau ctr tidak membantu di sini: Ayakaleaf Pro meminta image dari Docker. Image full berukuran besar (sekitar 28 GB masing-masing); lihat Sandboxed Compiles untuk daftarnya. Untuk pengujian pertama, ghcr.io/ayaka-notes/texlive-basic:2026.1 (sekitar 630 MB, TeX Live minimal) sudah cukup.Tanya Jawab
Dapatkah saya menjalankan Ayakaleaf Pro di node tanpa Docker?
Dapatkah saya menjalankan Ayakaleaf Pro di node tanpa Docker?
Jawaban: Hanya dengan
SANDBOXED_COMPILES=false. Kompilasi kemudian berjalan di dalam kontainer Ayakaleaf Pro dengan TeX Live bawaan yang kecil, dan dokumen LaTeX dapat membaca dan menulis apa pun yang dapat diakses kontainer tersebut. Kami tidak merekomendasikannya; lihat Sandboxed Compiles.Apakah kompilasi dihitung dalam batas memori pod?
Apakah kompilasi dihitung dalam batas memori pod?
Jawaban: Tidak. Kontainer TeX Live dimulai oleh Docker milik node, di luar pod dan di luar pantauan kubelet. Sisakan memori kosong di node untuk kontainer tersebut, misalnya dengan
systemReserved seperti di atas, dan jangan memenuhi node dengan pod lain.
