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ří Secretoverleaf-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
GK a 24 hexadecimálních znaků, tajné klíče 64 hexadecimálních znaků:
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é bucketyoverleaf-project-blobs, overleaf-chunks a overleaf-template-files obsahovaly objekty, zatímco vlastní /var/lib/overleaf/data/history replik zůstal prázdný.
