gitea-sync-modulen) i hver Ayakaleaf Pro-pod. Den krever Git-integrasjon. Opprett OAuth-applikasjonen og les hva hver innstilling gjør i Gitea-synkronisering; denne siden legger det inn i Kubernetes.
Konfigurasjon
1
ConfigMap
30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" og git-bridge-StatefulSet-en fra Git-integrasjon må være på plass: uten dem skjuler kontoinnstillingene og editoren Gitea-synkronisering.2
Secret
GITEA_TOKEN_CIPHER_PASSWORD krypterer brukernes tilgangs- og oppdateringstokener for Gitea i MongoDB. Alle replikaer må bruke samme verdi, og hvis den endres senere, må alle brukere koble til Gitea på nytt.3
Privat CA (valgfritt)
Hvis Gitea-instansen din har et sertifikat fra din egen CA, legger du CA-en til i Secret-en
overleaf-certs som er montert på /var/lib/overleaf/certs (se Sertifikater og andre filer) og setter NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem i ConfigMap-en.4
Bruk, start på nytt og sjekk
000 betyr at den ikke kan nås.Flere replikaer
Ingenting ekstra utover det delteGITEA_TOKEN_CIPHER_PASSWORD. En synkronisering tar en lås i Redis, delt med de andre Git-synkroniseringene, så to replikaer synkroniserer aldri det samme prosjektet samtidig.
Testet på Kubernetes
Mot en ekte Gitea 1.23 påGITEA_SYNC_URL, på Kubernetes 1.37 med én replika og Git-integrasjonen på, består ende-til-ende-testene våre for Gitea-synkronisering (39 tilfeller): kobling og frakobling av kontoen via Giteas OAuth2, fornying av det utløpende tilgangstokenet og tilbakekalte tillatelser, eksport til et nytt privat repositorium eller organisasjonsrepositorium, import av et repositorium, pull og push, sammenslåinger, konflikter, slettede og force-pushede grener, binærfiler, omdøpinger og slettinger, og hva eiere, redaktører og lesere kan gjøre.
