Skip to main content
Derlemeler, her Ayakaleaf Pro pod’unun içindeki clsi hizmeti tarafından çalıştırılır. Sandbox derlemeleri açıkken clsi, pod’un çalıştığı düğümün Docker Engine’inden her derleme için bir TeX Live konteyneri başlatmasını ister ve projenin dizinini o düğümdeki yolu üzerinden konteynere verir. Sandbox’ın nasıl çalıştığı ve hangi imajların mevcut olduğu Sandbox Derlemeleri sayfasında açıklanmıştır.

Yapılandırma

Kurulum her şeyi ayarlar: düğümlerdeki Docker ve imajlar 0. Düğümleri hazırlayın sayfasında, ayarlar 4. Örneğinizi kişiselleştirme sayfasında ve birimler 5. Ayakaleaf Pro’yu dağıtın sayfasında. Ayarların tümü ConfigMap’tedir:

Bir TeX Live sürümü ekleme

1

İmajı her düğümde çekin

Toolkit imajları kendisi çeker; Kubernetes’te bunu kimse yapmaz. İmajı crictl ile değil Docker’a çekin: clsi imajı Docker’dan ister. Düğümde eksik olan bir imajla yapılan derleme başarısız olur.
2

ConfigMap'te listeleyin ve yeniden başlatın

Kümeye daha sonra eklenen bir düğüm, Ayakaleaf Pro orada çalışmadan önce Docker’a ve tüm imajlara ihtiyaç duyar. Her düğüm uygun değilse bu tür düğümleri etiketleyin ve Ayakaleaf Pro’yu bir nodeSelector ile onlarda tutun.

Birden fazla replika

Her replika kendi düğümünde derleme yapar ve derleme çıktısını orada tutar; bu nedenle kullanıcının derlemeyi yapan replikada kalması gerekir, bunu da yük dengeleyicinin yapışkan çerezi sağlar. Aynı düğümde asla iki replika çalıştırmayın: düğümün derleme dizinlerini paylaşırlar. Yatay ölçeklendirme kurulumu bunu podAntiAffinity ile önler. TeX Live konteynerleri pod’un yanında, onun bellek sınırının ve zamanlayıcının görüş alanının dışında çalışır. Düğümlerde onlar için boş bellek bırakın, bkz. 0. Düğümleri hazırlayın.

Kubernetes üzerinde test edildi

HAProxy arkasında, düğüm başına bir tane olmak üzere üç replikalı ve her düğümde Docker’a TeX Live 2026 ve 2025 çekilmiş Kubernetes 1.37 üzerinde, sandbox derlemeleri için uçtan uca testlerimiz başarılı oldu (7 vaka): yeni bir projenin PDF’e derlenmesi, derleyici ayarlarının her iki imajı sunması ve aralarında geçiş yapması, fontspec ile XeLaTeX, LaTeX hataları ve düzeltmeden sonra yeniden derleme, çalışan bir derlemeyi durdurma ve her iki yönde SyncTeX. Aynı anda 600 sayfalık bir belgeyi derleyen 12 kullanıcıyla yapılan bir yük testi düğüm başına 4 derleme çalıştırdı, bkz. Ne beklemeli.
Son değiştirilme tarihi 2 Kasım 2026