- cada nodo que pueda ejecutar el pod de Ayakaleaf Pro tiene Docker Engine instalado y en ejecución;
- cada imagen de TeX Live que configures se descarga en Docker en cada uno de esos nodos.
containerd.io, y ambos usan el mismo daemon en namespaces distintos.
Los pasos siguientes son para Ubuntu 24.04 y un clúster creado con kubeadm. Si tu clúster ya existe, realiza los pasos 1, 2 y 5 en los nodos que ejecutarán Ayakaleaf Pro.
1
Módulos del kernel y sysctls
2
Docker Engine
Instala Docker Engine desde el repositorio de Docker como en 0. Configurar Docker. El plugin de Compose no es necesario. Esto también instala
containerd.io.3
containerd para el kubelet
El paquete
containerd.io del repositorio de Docker tiene el plugin CRI desactivado. Escribe la configuración por defecto completa, que lo activa, y cámbiala a cgroups de systemd:4
kubeadm, kubelet y kubectl
Sigue Installing kubeadm y, después, crea el clúster con El clúster también necesita una StorageClass por defecto. Para un clúster de prueba sirve local-path-provisioner; en producción, usa el almacenamiento en bloque de tu plataforma (Longhorn, Ceph, un driver CSI de la nube).
kubeadm init y kubeadm join e instala un plugin de red. Por ejemplo, con flannel:kubeadm-config.yaml
5
Imágenes de TeX Live
En cada nodo que pueda ejecutar Ayakaleaf Pro, descarga con Docker las imágenes de TeX Live que vayas a incluir en
ALL_TEX_LIVE_DOCKER_IMAGES, por ejemplo:crictl pull o ctr no sirven aquí: Ayakaleaf Pro pide la imagen a Docker. Las imágenes completas son grandes (unos 28 GB cada una); consulta Compilaciones aisladas para ver la lista. Para una primera prueba basta con ghcr.io/ayaka-notes/texlive-basic:2026.1 (unos 630 MB, un TeX Live mínimo).Preguntas y respuestas
¿Puedo ejecutar Ayakaleaf Pro en nodos sin Docker?
¿Puedo ejecutar Ayakaleaf Pro en nodos sin Docker?
Respuesta: Solo con
SANDBOXED_COMPILES=false. En ese caso, las compilaciones se ejecutan dentro del contenedor de Ayakaleaf Pro con su pequeño TeX Live integrado, y los documentos LaTeX pueden leer y escribir todo lo que ese contenedor puede. No lo recomendamos; consulta Compilaciones aisladas.¿Cuentan las compilaciones para el límite de memoria del pod?
¿Cuentan las compilaciones para el límite de memoria del pod?
Respuesta: No. Los contenedores de TeX Live los inicia el Docker del nodo, fuera del pod y fuera de la vista del kubelet. Deja memoria libre en el nodo para ellos, por ejemplo con
systemReserved como se indica arriba, y no llenes el nodo con otros pods.
