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 veoverleaf-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
GK artı 24 onaltılık karakterden, gizli anahtarlar ise 64 onaltılık karakterden oluşur:
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ındanoverleaf-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ı.
