Skip to main content
Varje Ayakaleaf Pro-tjänst som håller levande tillstånd använder samma Redis-server: web (sessioner, hastighetsbegränsningar), real-time, document-updater (ändringar som ännu inte sparats i MongoDB), project-history (historikkö) och third-party-datastore (Dropbox-kö). Installationen kör den som StatefulSet:en redis från 3. Driftsätt MongoDB och Redis; se Redis för Toolkit.

Lösenordsautentisering

1

Spara lösenordet

2

Starta Redis med det

I 20-redis.yaml ger du containern lösenordet och skickar det till redis-server:
20-redis.yaml (changes)
Kubernetes ersätter $(REDIS_PASS) med värdet från Secret:en. Readiness-proben (tcpSocket) behöver inte ändras.
3

Tillämpa och starta om

Stoppa Ayakaleaf Pro först, så att ingen ändring går förlorad mellan de två omstarterna:
För en hanterad Redis anger du OVERLEAF_REDIS_HOST (och REDIS_HOST) i ConfigMap:en till dess adress, lösenordet som ovan och OVERLEAF_REDIS_TLS: "true" om den kräver TLS.

AOF-persistens

Installationen startar redan Redis med --appendonly yes, motsvarigheten till Toolkits REDIS_AOF_PERSISTENCE=true, och sparar dess data på volymen data-redis-0. För att ställa om en befintlig Redis utan AOF följer du stegen på Toolkit-sidan med kubectl -n overleaf exec -it redis-0 -- redis-cli i stället för docker exec och lägger sedan till --appendonly yes i args.

Flera repliker

Alla repliker måste använda samma Redis: den innehåller sessionerna, ändringarna som ännu inte finns i MongoDB och låsen som hindrar två repliker från att bearbeta samma projekt samtidigt.

Testat på Kubernetes

På Kubernetes 1.37 med en replik avvisade Redis, startad med --requirepass $(REDIS_PASS) från Secret:en redis-auth enligt ovan, redis-cli utan lösenordet (NOAUTH), och med OVERLEAF_REDIS_PASS och REDIS_PASSWORD i overleaf-secrets klarade sig våra end-to-end-tester för launchpad (13 fall) och för redigering med ändringsspårning, kommentarer och anonym delning (22 fall), som går genom web, real-time, document-updater och project-history; ingen tjänst loggade något autentiseringsfel för Redis. Alla övriga Kubernetes-tester på dessa sidor kördes mot Redis-StatefulSet:en från installationen, med AOF-persistens och utan lösenord.
Senast ändrad 2 november 2026