Skip to main content
Projectbestanden en hun geschiedenis worden opgeslagen door de history-v1-service, sjabloonbestanden door de filestore-service, beide in elke Ayakaleaf Pro-pod. Standaard schrijven ze naar het datavolume; met S3 schrijven ze naar buckets. Welke buckets en rechten nodig zijn, staat beschreven in S3.
Kies voor S3 voordat gebruikers projecten aanmaken. Een instantie die al bestanden op haar volume bewaart, heeft eerst de S3-migratie nodig.

Configuratie

1

Buckets en sleutels

Maak de drie buckets overleaf-template-files, overleaf-project-blobs en overleaf-chunks en de twee beperkte gebruikers aan bij je S3-dienst zoals beschreven in S3-installatie, of draai Garage in het cluster zoals hieronder getoond. Zet de vier sleutels in een Secret:
2

ConfigMap

30-config.yaml (additions)
3

Voeg de Secret toe aan de pod en herstart

Voeg in de Deployment (of StatefulSet) de Secret toe naast de andere:

Garage in het cluster

Zonder S3-dienst is Garage een kleine S3-server die in het cluster draait. De opzet uit Horizontaal schalen is ermee getest. De onderstaande commando’s genereren zelf de sleutels en maken de Secret overleaf-s3 aan, dus gebruik ze in plaats van het Secret-commando in stap 1.
MinIO, dat in het voorbeeld van Overleaf wordt gebruikt, publiceert geen container-images meer: minio/minio is verdwenen van Docker Hub en quay.io.
50-garage.yaml
Genereer de secrets, start Garage en maak daarna de layout, de buckets en de twee beperkte sleutels aan. Garage-sleutel-ID’s zijn GK plus 24 hexadecimale tekens, secrets 64 hexadecimale tekens:
De rechten komen overeen met de policy’s in S3. Garage controleert de regio: die is hier garage, en OVERLEAF_*_S3_REGION moet hetzelfde zijn. Stel met Garage voor beide services in de ConfigMap het endpoint, PATH_STYLE: "true" en de regio garage in, zoals in 60-config.yaml van Horizontaal schalen.

Meerdere replica’s

Alle replica’s moeten dezelfde buckets en sleutels gebruiken. Maak back-ups van de buckets met de tools van je S3-provider; de eigen schijven van de replica’s bevatten dan geen gegevens waarvan een back-up nodig is.

Getest op Kubernetes

Op Kubernetes 1.37 met drie replica’s en Garage zoals hierboven, slaagde elke end-to-endtest van deze pagina’s die projecten aanmaakt, bestanden uploadt, de geschiedenis gebruikt of sjablonen publiceert, en daarna bevatten de buckets overleaf-project-blobs, overleaf-chunks en overleaf-template-files de objecten, terwijl de eigen /var/lib/overleaf/data/history van de replica’s leeg bleef.
Laatst gewijzigd op 2 november 2026