gitea-sync) každého podu Ayakaleaf Pro. Vyžaduje integraci s Gitem. Aplikaci OAuth vytvořte a co jednotlivá nastavení dělají, si přečtěte na stránce Synchronizace s Gitea; tato stránka popisuje, jak to vložit do Kubernetes.
Konfigurace
1
ConfigMapa
30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" a StatefulSet git-bridge ze stránky Integrace s Gitem: bez nich nastavení účtu i editor synchronizaci s Gitea skryjí.2
Secret
GITEA_TOKEN_CIPHER_PASSWORD šifruje přístupové a obnovovací tokeny Gitea uživatelů v MongoDB. Všechny repliky musí používat stejnou hodnotu a její pozdější změna přiměje všechny uživatele propojit Gitea znovu.3
Soukromá CA (volitelné)
Pokud má vaše Gitea certifikát od vaší vlastní CA, přidejte CA do Secretu
overleaf-certs připojeného do /var/lib/overleaf/certs (viz Certifikáty a další soubory) a v ConfigMapě nastavte NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem.4
Aplikujte, restartujte a ověřte
000 znamená, že dostupná není.Více replik
Kromě sdílenéhoGITEA_TOKEN_CIPHER_PASSWORD není potřeba nic dalšího. Synchronizace získá zámek v Redisu, sdílený s ostatními synchronizacemi Gitu, takže dvě repliky nikdy nesynchronizují stejný projekt současně.
Otestováno na Kubernetes
Proti skutečné Gitea 1.23 naGITEA_SYNC_URL, na Kubernetes 1.37 s jednou replikou a zapnutou integrací s Gitem, procházejí naše end-to-end testy pro synchronizaci s Gitea (39 případů): propojení a odpojení účtu přes OAuth2 Gitea, obnovení přístupového tokenu s omezenou platností a odvolaná oprávnění, export do nového soukromého repozitáře nebo repozitáře organizace, import repozitáře, pull a push, merge, konflikty, smazané a force-pushnuté větve, binární soubory, přejmenování a mazání a to, co smějí dělat vlastníci, editoři a čtenáři.
