redis fra 3. Distribuer MongoDB og Redis; se Redis for Toolkit.
Passordautentisering
1
Lagre passordet
2
Start Redis med det
I Kubernetes erstatter
20-redis.yaml gir du containeren passordet og sender det til redis-server:20-redis.yaml (changes)
$(REDIS_PASS) med verdien fra Secret-en. Readiness-proben (tcpSocket) trenger ingen endring.3
Bruk og start på nytt
Stopp Ayakaleaf Pro først, slik at ingen redigering går tapt mellom de to omstartene:
OVERLEAF_REDIS_HOST (og REDIS_HOST) i ConfigMap-en til adressen dens, passordet som ovenfor, og OVERLEAF_REDIS_TLS: "true" hvis den krever TLS.
AOF-persistens
Installasjonen starter allerede Redis med--appendonly yes, motstykket til Toolkits REDIS_AOF_PERSISTENCE=true, og lagrer dataene på volumet data-redis-0. For å bytte en eksisterende Redis uten AOF følger du trinnene på Toolkit-siden med kubectl -n overleaf exec -it redis-0 -- redis-cli i stedet for docker exec, og legger deretter til --appendonly yes i argumentene.
Flere replikaer
Alle replikaer må bruke den samme Redis-instansen: den inneholder øktene, redigeringene som ennå ikke er i MongoDB, og låsene som hindrer to replikaer i å behandle det samme prosjektet samtidig.Testet på Kubernetes
På Kubernetes 1.37 med én replika avviste Redis, startet med--requirepass $(REDIS_PASS) fra Secret-en redis-auth som ovenfor, redis-cli uten passordet (NOAUTH), og med OVERLEAF_REDIS_PASS og REDIS_PASSWORD i overleaf-secrets besto ende-til-ende-testene våre for launchpad (13 tilfeller) og for redigering med sporing av endringer, kommentarer og anonym deling (22 tilfeller), som går gjennom web, real-time, document-updater og project-history; ingen tjeneste logget en Redis-autentiseringsfeil. Alle de andre Kubernetes-testene på disse sidene kjørte mot Redis-StatefulSet-en fra installasjonen, med AOF-persistens og uten passord.
