Skip to main content
Elke Ayakaleaf Pro-service die live status bijhoudt, gebruikt die ene Redis-server: web (sessies, snelheidslimieten), real-time, document-updater (bewerkingen die nog niet in MongoDB zijn opgeslagen), project-history (geschiedeniswachtrij) en third-party-datastore (Dropbox-wachtrij). De installatie draait deze als de StatefulSet redis uit 3. MongoDB en Redis deployen; zie Redis voor de Toolkit.

Wachtwoordauthenticatie

1

Sla het wachtwoord op

2

Start Redis ermee

Geef in 20-redis.yaml de container het wachtwoord en geef het door aan redis-server:
20-redis.yaml (changes)
Kubernetes vervangt $(REDIS_PASS) door de waarde uit de Secret. De readiness probe (tcpSocket) hoeft niet te worden gewijzigd.
3

Toepassen en herstarten

Stop eerst Ayakaleaf Pro, zodat er tussen de twee herstarts geen bewerking verloren gaat:
Voor een beheerde Redis stel je OVERLEAF_REDIS_HOST (en REDIS_HOST) in de ConfigMap in op het adres ervan, het wachtwoord zoals hierboven, en OVERLEAF_REDIS_TLS: "true" als TLS vereist is.

AOF-persistentie

De installatie start Redis al met --appendonly yes, de tegenhanger van REDIS_AOF_PERSISTENCE=true van de Toolkit, en bewaart de gegevens op het volume data-redis-0. Om een bestaande Redis zonder AOF om te zetten, volg je de stappen op de Toolkit-pagina met kubectl -n overleaf exec -it redis-0 -- redis-cli in plaats van docker exec, en voeg je daarna --appendonly yes toe aan de args.

Meerdere replica’s

Alle replica’s moeten dezelfde Redis gebruiken: deze bevat de sessies, de bewerkingen die nog niet in MongoDB staan en de locks die voorkomen dat twee replica’s tegelijk hetzelfde project verwerken.

Getest op Kubernetes

Op Kubernetes 1.37 met één replica weigerde Redis, gestart met --requirepass $(REDIS_PASS) uit de Secret redis-auth zoals hierboven, redis-cli zonder het wachtwoord (NOAUTH), en met OVERLEAF_REDIS_PASS en REDIS_PASSWORD in overleaf-secrets slaagden onze end-to-endtests voor het launchpad (13 gevallen) en voor bewerken met wijzigingen bijhouden, opmerkingen en anoniem delen (22 gevallen), die via web, real-time, document-updater en project-history lopen; geen enkele service logde een Redis-authenticatiefout. Alle andere Kubernetes-tests op deze pagina’s draaiden tegen de Redis-StatefulSet uit de installatie, met AOF-persistentie en zonder wachtwoord.
Laatst gewijzigd op 2 november 2026