Skip to main content
Ayakaleaf Pro mengompilasi LaTeX di kontainer TeX Live yang di-sandbox. Ayakaleaf Pro memulainya sendiri, melalui socket Docker dari mesin tempatnya berjalan. Di Kubernetes ini berarti:
  • 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.
Kubelet tetap dapat menggunakan containerd: Docker Engine menyertakan containerd.io, dan keduanya menggunakan daemon yang sama dalam namespace yang berbeda.
Node pool terkelola tanpa Docker (sebagian besar default EKS, GKE, dan AKS) tidak dapat menjalankan sandboxed compiles. Gunakan node pool tempat Anda dapat menginstal Docker Engine, atau beri label pada node tersebut dan pertahankan Ayakaleaf Pro di sana dengan nodeSelector.
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 kubeadm init dan kubeadm join serta instal plugin jaringan. Misalnya, dengan flannel:
kubeadm-config.yaml
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).
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

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.
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.
Terakhir diubah pada 2 November 2026