Skip to main content
Soubory projektů a jejich historii ukládá služba history-v1, soubory šablon služba filestore, obě uvnitř každého podu Ayakaleaf Pro. Ve výchozím nastavení zapisují na datový svazek; s S3 zapisují do bucketů. Které buckety a oprávnění jsou potřeba, je popsáno v části S3.
Zvolte S3 dříve, než uživatelé vytvoří projekty. Instance, která již uchovává soubory na svém svazku, nejprve potřebuje migraci na S3.

Konfigurace

1

Buckety a klíče

Vytvořte ve své službě S3 tři buckety overleaf-template-files, overleaf-project-blobs a overleaf-chunks a dva uživatele s omezenými oprávněními podle popisu v části Nastavení S3, nebo v clusteru spusťte Garage, jak je ukázáno níže. Vložte čtyři klíče do Secretu:
2

ConfigMap

30-config.yaml (additions)
3

Přidejte Secret do podu a restartujte

V Deploymentu (nebo StatefulSetu) přidejte Secret vedle ostatních:

Garage v clusteru

Pokud nemáte službu S3, je Garage malý S3 server, který běží v clusteru. Nastavení z horizontálního škálování bylo testováno s ním. Níže uvedené příkazy samy vygenerují klíče a vytvoří Secret overleaf-s3, proto je použijte místo příkazu pro Secret v kroku 1.
MinIO, použité v ukázce Overleafu, již nepublikuje obrazy kontejnerů: minio/minio zmizel z Docker Hubu i z quay.io.
50-garage.yaml
Vygenerujte tajné klíče, spusťte Garage a poté vytvořte layout, buckety a dva klíče s omezenými oprávněními. ID klíčů v Garage tvoří GK a 24 hexadecimálních znaků, tajné klíče 64 hexadecimálních znaků:
Oprávnění odpovídají zásadám v části S3. Garage kontroluje region: zde je to garage a OVERLEAF_*_S3_REGION musí být stejný. S Garage nastavte v ConfigMapu pro obě služby endpoint, PATH_STYLE: "true" a region garage, jako v 60-config.yaml z horizontálního škálování.

Více replik

Všechny repliky musí používat stejné buckety a klíče. Zálohujte buckety nástroji svého poskytovatele S3; vlastní disky replik pak neobsahují žádná data, která by potřebovala zálohu.

Testováno na Kubernetes

Na Kubernetes 1.37 se třemi replikami a Garage podle výše uvedeného prošel každý end-to-end test z těchto stránek, který vytváří projekty, nahrává soubory, používá historii nebo publikuje šablony, a poté buckety overleaf-project-blobs, overleaf-chunks a overleaf-template-files obsahovaly objekty, zatímco vlastní /var/lib/overleaf/data/history replik zůstal prázdný.
Naposledy změněno 2. listopadu 2026