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 Secretoverleaf-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
GK plus 24 hexadecimale tekens, secrets 64 hexadecimale tekens:
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 bucketsoverleaf-project-blobs, overleaf-chunks en overleaf-template-files de objecten, terwijl de eigen /var/lib/overleaf/data/history van de replica’s leeg bleef.
