redis fra 3. Udrul MongoDB og Redis; se Redis for Toolkit’et.
Adgangskodegodkendelse
1
Gem adgangskoden
2
Start Redis med den
I Kubernetes erstatter
20-redis.yaml skal du give containeren adgangskoden og videregive den til redis-server:20-redis.yaml (changes)
$(REDIS_PASS) med værdien fra Secret’et. Readiness-proben (tcpSocket) kræver ingen ændring.3
Anvend og genstart
Stop først Ayakaleaf Pro, så ingen redigering går tabt mellem de to genstarter:
OVERLEAF_REDIS_HOST (og REDIS_HOST) i ConfigMap’et til dens adresse, adgangskoden som ovenfor og OVERLEAF_REDIS_TLS: "true", hvis den kræver TLS.
AOF-persistens
Installationen starter allerede Redis med--appendonly yes, modstykket til Toolkit’ets REDIS_AOF_PERSISTENCE=true, og gemmer dens data på volumet data-redis-0. For at omstille en eksisterende Redis uden AOF skal du følge trinnene på Toolkit-siden med kubectl -n overleaf exec -it redis-0 -- redis-cli i stedet for docker exec og derefter tilføje --appendonly yes til args.
Flere replikaer
Alle replikaer skal bruge den samme Redis: den indeholder sessionerne, de redigeringer, der endnu ikke er i MongoDB, og de låse, der forhindrer to replikaer i at behandle det samme projekt på samme tid.Testet på Kubernetes
På Kubernetes 1.37 med én replika afviste Redis, startet med--requirepass $(REDIS_PASS) fra Secret’et redis-auth som ovenfor, redis-cli uden adgangskoden (NOAUTH), og med OVERLEAF_REDIS_PASS og REDIS_PASSWORD i overleaf-secrets bestod vores end-to-end-tests for launchpad (13 tilfælde) og for redigering med sporede ændringer, kommentarer og anonym deling (22 tilfælde), som går gennem web, real-time, document-updater og project-history; ingen tjeneste loggede en Redis-godkendelsesfejl. Alle de andre Kubernetes-tests på disse sider kørte mod Redis-StatefulSet’et fra installationen med AOF-persistens og uden adgangskode.
