redis dari 3. Deploy MongoDB dan Redis; lihat Redis untuk Toolkit.
Autentikasi kata sandi
1
Simpan kata sandi
2
Jalankan Redis dengan kata sandi tersebut
Di Kubernetes mengganti
20-redis.yaml, berikan kata sandi ke kontainer dan teruskan ke redis-server:20-redis.yaml (changes)
$(REDIS_PASS) dengan nilai dari Secret. Readiness probe (tcpSocket) tidak perlu diubah.3
Terapkan dan mulai ulang
Hentikan Ayakaleaf Pro terlebih dahulu, agar tidak ada editan yang hilang di antara kedua mulai ulang:
OVERLEAF_REDIS_HOST (dan REDIS_HOST) di ConfigMap ke alamatnya, kata sandi seperti di atas, dan OVERLEAF_REDIS_TLS: "true" jika memerlukan TLS.
Persistensi AOF
Instalasi sudah menjalankan Redis dengan--appendonly yes, padanan dari REDIS_AOF_PERSISTENCE=true milik Toolkit, dan menyimpan datanya di volume data-redis-0. Untuk mengalihkan Redis yang sudah ada tanpa AOF, ikuti langkah-langkah di halaman Toolkit dengan kubectl -n overleaf exec -it redis-0 -- redis-cli sebagai ganti docker exec, lalu tambahkan --appendonly yes ke args.
Beberapa replika
Semua replika harus menggunakan Redis yang sama: Redis menyimpan sesi, editan yang belum ada di MongoDB, dan lock yang mencegah dua replika memproses proyek yang sama secara bersamaan.Diuji di Kubernetes
Di Kubernetes 1.37 dengan satu replika, Redis yang dijalankan dengan--requirepass $(REDIS_PASS) dari Secret redis-auth seperti di atas menolak redis-cli tanpa kata sandi (NOAUTH), dan dengan OVERLEAF_REDIS_PASS serta REDIS_PASSWORD di overleaf-secrets, pengujian end-to-end kami lulus untuk launchpad (13 kasus) dan untuk pengeditan dengan track changes, komentar, dan berbagi anonim (22 kasus), yang melewati web, real-time, document-updater, dan project-history; tidak ada layanan yang mencatat error autentikasi Redis. Semua pengujian Kubernetes lainnya di halaman-halaman ini dijalankan terhadap StatefulSet Redis dari instalasi, dengan persistensi AOF dan tanpa kata sandi.
