redis de 3. Desplegar MongoDB y Redis; consulta Redis para el Toolkit.
Autenticación por contraseña
1
Guardar la contraseña
2
Iniciar Redis con ella
En Kubernetes sustituye
20-redis.yaml, proporciona la contraseña al contenedor y pásala a redis-server:20-redis.yaml (changes)
$(REDIS_PASS) por el valor del Secret. La sonda de disponibilidad (tcpSocket) no necesita cambios.3
Aplicar y reiniciar
Detén primero Ayakaleaf Pro, para que no se pierda ninguna edición entre los dos reinicios:
OVERLEAF_REDIS_HOST (y REDIS_HOST) con su dirección, la contraseña como se indica arriba y OVERLEAF_REDIS_TLS: "true" si requiere TLS.
Persistencia AOF
La instalación ya inicia Redis con--appendonly yes, el equivalente de REDIS_AOF_PERSISTENCE=true del Toolkit, y conserva sus datos en el volumen data-redis-0. Para cambiar un Redis existente sin AOF, sigue los pasos de la página del Toolkit con kubectl -n overleaf exec -it redis-0 -- redis-cli en lugar de docker exec y, después, añade --appendonly yes a los args.
Varias réplicas
Todas las réplicas deben usar el mismo Redis: contiene las sesiones, las ediciones que aún no están en MongoDB y los bloqueos que impiden que dos réplicas procesen el mismo proyecto a la vez.Probado en Kubernetes
En Kubernetes 1.37 con una réplica, Redis iniciado con--requirepass $(REDIS_PASS) desde el Secret redis-auth como se indica arriba rechazó redis-cli sin la contraseña (NOAUTH), y con OVERLEAF_REDIS_PASS y REDIS_PASSWORD en overleaf-secrets nuestras pruebas de extremo a extremo se superaron para el launchpad (13 casos) y para la edición con control de cambios, comentarios y uso compartido anónimo (22 casos), que pasan por web, real-time, document-updater y project-history; ningún servicio registró un error de autenticación de Redis. Todas las demás pruebas de Kubernetes de estas páginas se ejecutaron contra el StatefulSet de Redis de la instalación, con persistencia AOF y sin contraseña.
