redis StatefulSet’i olarak çalıştırır; Toolkit için bkz. Redis.
Parola ile kimlik doğrulama
1
Parolayı saklayın
2
Redis'i parolayla başlatın
20-redis.yaml içinde konteynere parolayı verin ve bunu redis-server’a iletin:20-redis.yaml (changes)
$(REDIS_PASS) ifadesini Secret’taki değerle değiştirir. Hazırlık yoklamasının (tcpSocket) değiştirilmesi gerekmez.3
Uygulayın ve yeniden başlatın
İki yeniden başlatma arasında hiçbir düzenlemenin kaybolmaması için önce Ayakaleaf Pro’yu durdurun:
OVERLEAF_REDIS_HOST (ve REDIS_HOST) değerini onun adresine ayarlayın, parolayı yukarıdaki gibi ekleyin ve TLS gerektiriyorsa OVERLEAF_REDIS_TLS: "true" ayarlayın.
AOF kalıcılığı
Kurulum, Redis’i zaten Toolkit’tekiREDIS_AOF_PERSISTENCE=true ayarının karşılığı olan --appendonly yes ile başlatır ve verilerini data-redis-0 biriminde tutar. AOF’siz mevcut bir Redis’i geçirmek için Toolkit sayfasındaki adımları docker exec yerine kubectl -n overleaf exec -it redis-0 -- redis-cli ile izleyin, ardından argümanlara --appendonly yes ekleyin.
Birden fazla replika
Tüm replikalar aynı Redis’i kullanmalıdır: Redis oturumları, henüz MongoDB’de olmayan düzenlemeleri ve iki replikanın aynı projeyi aynı anda işlemesini engelleyen kilitleri tutar.Kubernetes üzerinde test edildi
Tek replikalı Kubernetes 1.37 üzerinde, yukarıdaki gibiredis-auth Secret’ından --requirepass $(REDIS_PASS) ile başlatılan Redis, parolasız redis-cli isteğini reddetti (NOAUTH); overleaf-secrets içinde OVERLEAF_REDIS_PASS ve REDIS_PASSWORD ile, web, real-time, document-updater ve project-history üzerinden geçen launchpad (13 vaka) ile değişiklik izleme, yorumlar ve anonim paylaşımla düzenleme (22 vaka) uçtan uca testlerimiz başarılı oldu; hiçbir hizmet Redis kimlik doğrulama hatası kaydetmedi. Bu sayfalardaki diğer tüm Kubernetes testleri, kurulumdaki AOF kalıcılığı açık ve parolasız Redis StatefulSet’ine karşı çalıştırıldı.
