Las compilaciones las ejecuta el servicio clsi dentro de cada pod de Ayakaleaf Pro. Con las compilaciones aisladas activadas, clsi pide al Docker Engine del nodo en el que se ejecuta el pod que inicie un contenedor de TeX Live para cada compilación, y le entrega el directorio del proyecto mediante su ruta en ese nodo. Cómo funciona el aislamiento y qué imágenes existen se describe en Compilaciones aisladas.
Configuración
La instalación lo configura todo: Docker y las imágenes en los nodos en 0. Preparar los nodos, los ajustes en 4. Personalizar tu instancia y los volúmenes en 5. Desplegar Ayakaleaf Pro. Los ajustes, todos en el ConfigMap:
Añadir una versión de TeX Live
Descargar la imagen en cada nodo
El Toolkit descarga las imágenes por sí mismo; en Kubernetes no lo hace nadie. Descárgalas en Docker, no con crictl: clsi pide la imagen a Docker. Una compilación con una imagen que falta en el nodo falla. Incluirla en el ConfigMap y reiniciar
Un nodo que se añada más adelante al clúster necesita Docker y todas las imágenes antes de que Ayakaleaf Pro se ejecute en él. Etiqueta esos nodos y mantén Ayakaleaf Pro en ellos con un nodeSelector si no todos los nodos cumplen los requisitos.
Varias réplicas
Cada réplica compila en su propio nodo y conserva allí el resultado de la compilación, por lo que un usuario debe permanecer en la réplica que compiló, algo que garantiza la cookie de afinidad del balanceador de carga. Nunca ejecutes dos réplicas en el mismo nodo: compartirían los directorios de compilación del nodo. La configuración de Escalado horizontal lo evita con podAntiAffinity.
Los contenedores de TeX Live se ejecutan junto al pod, fuera de su límite de memoria y fuera de la vista del planificador. Deja memoria libre en los nodos para ellos; consulta 0. Preparar los nodos.
Probado en Kubernetes
En Kubernetes 1.37 con tres réplicas detrás de HAProxy, una por nodo, y TeX Live 2026 y 2025 descargados en Docker en cada nodo, nuestras pruebas de extremo a extremo de las compilaciones aisladas se superan (7 casos): un proyecto nuevo se compila a PDF, la configuración del compilador ofrece ambas imágenes y permite cambiar entre ellas, XeLaTeX con fontspec, errores de LaTeX y recompilación tras corregirlos, detener una compilación en curso, y SyncTeX en ambas direcciones. Una prueba de carga con 12 usuarios compilando a la vez un documento de 600 páginas ejecutó 4 compilaciones por nodo; consulta Qué esperar. Última modificación el 2 de noviembre de 2026