Skip to main content
Proje dosyaları ve geçmişleri history-v1 hizmeti, şablon dosyaları ise filestore hizmeti tarafından depolanır; her ikisi de her Ayakaleaf Pro pod’unun içindedir. Varsayılan olarak veri birimine yazarlar; S3 ile bucket’lara yazarlar. Hangi bucket’ların ve izinlerin gerektiği S3 sayfasında açıklanmıştır.
Kullanıcılar proje oluşturmadan önce S3’ü seçin. Dosyaları zaten kendi biriminde tutan bir örnek önce S3 geçişine ihtiyaç duyar.

Yapılandırma

1

Bucket'lar ve anahtarlar

overleaf-template-files, overleaf-project-blobs ve overleaf-chunks adlı üç bucket’ı ve iki kısıtlı kullanıcıyı S3 hizmetinizle S3 kurulumu sayfasında anlatıldığı gibi oluşturun ya da aşağıda gösterildiği gibi kümede Garage çalıştırın. Dört anahtarı bir Secret’a koyun:
2

ConfigMap

30-config.yaml (additions)
3

Secret'ı pod'a ekleyin ve yeniden başlatın

Deployment’ta (veya StatefulSet’te) Secret’ı diğerlerinin yanına ekleyin:

Kümede Garage

Bir S3 hizmetiniz yoksa, Garage kümede çalışan küçük bir S3 sunucusudur. Yatay ölçeklendirme kurulumu onunla test edilmiştir. Aşağıdaki komutlar anahtarları üretir ve overleaf-s3 Secret’ını kendileri oluşturur; bu nedenle 1. adımdaki Secret komutu yerine bunları kullanın.
Overleaf’in örneğinde kullanılan MinIO artık konteyner imajı yayımlamıyor: minio/minio Docker Hub’dan ve quay.io’dan kaldırıldı.
50-garage.yaml
Gizli anahtarları üretin, Garage’ı başlatın, ardından yerleşimi, bucket’ları ve iki kısıtlı anahtarı oluşturun. Garage anahtar kimlikleri GK artı 24 onaltılık karakterden, gizli anahtarlar ise 64 onaltılık karakterden oluşur:
İzinler, S3 sayfasındaki ilkelerle eşleşir. Garage bölgeyi denetler: burada bölge garage’dır ve OVERLEAF_*_S3_REGION aynı olmalıdır. Garage ile ConfigMap’te her iki hizmet için uç noktayı, PATH_STYLE: "true" değerini ve garage bölgesini, Yatay ölçeklendirme sayfasındaki 60-config.yaml dosyasında olduğu gibi ayarlayın.

Birden fazla replika

Tüm replikalar aynı bucket’ları ve anahtarları kullanmalıdır. Bucket’ları S3 sağlayıcınızın araçlarıyla yedekleyin; bu durumda replikaların kendi disklerinde yedeklenmesi gereken veri bulunmaz.

Kubernetes üzerinde test edildi

Üç replikalı ve yukarıdaki gibi Garage kullanan Kubernetes 1.37 üzerinde, bu sayfalarda proje oluşturan, dosya yükleyen, geçmişi kullanan veya şablon yayımlayan her uçtan uca test başarılı oldu; ardından overleaf-project-blobs, overleaf-chunks ve overleaf-template-files bucket’ları nesneleri içeriyordu, replikaların kendi /var/lib/overleaf/data/history dizinleri ise boş kaldı.
Son değiştirilme tarihi 2 Kasım 2026