redis z kroku 3. Nasazení MongoDB a Redisu; pro Toolkit viz Redis.
Ověřování heslem
1
Uložte heslo
2
Spusťte s ním Redis
V Kubernetes nahradí
20-redis.yaml předejte kontejneru heslo a předejte jej redis-server:20-redis.yaml (changes)
$(REDIS_PASS) hodnotou ze Secretu. Readiness probe (tcpSocket) nevyžaduje žádnou změnu.3
Použití a restart
Nejprve zastavte Ayakaleaf Pro, aby se mezi oběma restarty neztratila žádná úprava:
OVERLEAF_REDIS_HOST (a REDIS_HOST) na jeho adresu, heslo jako výše a OVERLEAF_REDIS_TLS: "true", pokud vyžaduje TLS.
Perzistence AOF
Instalace již spouští Redis s--appendonly yes, což je obdoba REDIS_AOF_PERSISTENCE=true z Toolkitu, a uchovává jeho data na svazku data-redis-0. Chcete-li přepnout existující Redis bez AOF, postupujte podle kroků na stránce Toolkitu s kubectl -n overleaf exec -it redis-0 -- redis-cli místo docker exec a poté přidejte --appendonly yes do argumentů.
Více replik
Všechny repliky musí používat stejný Redis: obsahuje relace, úpravy, které ještě nejsou v MongoDB, a zámky, které brání dvěma replikám zpracovávat stejný projekt současně.Testováno na Kubernetes
Na Kubernetes 1.37 s jednou replikou Redis spuštěný s--requirepass $(REDIS_PASS) ze Secretu redis-auth podle výše uvedeného odmítl redis-cli bez hesla (NOAUTH) a s OVERLEAF_REDIS_PASS a REDIS_PASSWORD v overleaf-secrets prošly naše end-to-end testy pro launchpad (13 případů) a pro úpravy se sledováním změn, komentáři a anonymním sdílením (22 případů), které procházejí přes web, real-time, document-updater a project-history; žádná služba nezaznamenala chybu ověřování u Redisu. Všechny ostatní testy Kubernetes na těchto stránkách běžely proti StatefulSetu Redis z instalace, s perzistencí AOF a bez hesla.
