gitea-sync-moduuli). Se edellyttää Git-integraatiota. Luo OAuth-sovellus ja lue, mitä kukin asetus tekee, sivulta Gitea-synkronointi; tämä sivu vie sen Kubernetesiin.
Konfiguraatio
1
ConfigMap
30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" ja sivun Git-integraatio git-bridge-StatefulSet on oltava käytössä: ilman niitä tilin asetukset ja editori piilottavat Gitea-synkronoinnin.2
Secret
GITEA_TOKEN_CIPHER_PASSWORD salaa käyttäjien Gitea-käyttö- ja päivitystunnisteet MongoDB:ssä. Jokaisen replikan on käytettävä samaa arvoa, ja sen myöhempi vaihtaminen pakottaa jokaisen käyttäjän linkittämään Gitean uudelleen.3
Yksityinen CA (valinnainen)
Jos Gitea-palvelimellasi on oman CA:si myöntämä varmenne, lisää CA Secretiin
overleaf-certs, joka on liitetty polkuun /var/lib/overleaf/certs (katso Varmenteet ja muut tiedostot), ja aseta ConfigMapiin NODE_EXTRA_CA_CERTS: /var/lib/overleaf/certs/ca.pem.4
Ota käyttöön, käynnistä uudelleen ja tarkista
000 tarkoittaa, että ei ole.Useita replikoita
JaetunGITEA_TOKEN_CIPHER_PASSWORD-arvon lisäksi ei tarvita mitään muuta. Synkronointi varaa Redisistä lukon, joka on yhteinen muiden Git-synkronointien kanssa, joten kaksi replikaa ei koskaan synkronoi samaa projektia samanaikaisesti.
Testattu Kubernetesissa
Oikeaa Gitea 1.23:a vasten osoitteessaGITEA_SYNC_URL Kubernetes 1.37:ssä yhdellä replikalla ja Git-integraatio käytössä Gitea-synkronoinnin päästä päähän -testimme menevät läpi (39 tapausta): tilin linkittäminen ja linkityksen poistaminen Gitean OAuth2:n kautta, vanhenevan käyttötunnisteen päivittäminen ja peruutetut valtuutukset, vienti uuteen yksityiseen tai organisaation repositorioon, repositorion tuonti, pull ja push, yhdistämiset, konfliktit, poistetut ja force-pushatut haarat, binääritiedostot, uudelleennimeämiset ja poistot sekä se, mitä omistajat, muokkaajat ja katselijat voivat tehdä.
