Skip to main content
GitLab-synkronointi toimii jokaisen Ayakaleaf Pro -podin web-palvelussa (gitlab-sync-moduuli). Se edellyttää Git-integraatiota. Luo OAuth-sovellus ja lue, mitä kukin asetus tekee, sivulta GitLab-synkronointi; tämä sivu kertoo, miten se otetaan käyttöön Kubernetesissa.

Konfigurointi

1

ConfigMap

30-config.yaml (additions)
GIT_BRIDGE_ENABLED: "true" ja Git-integraation git-bridge-StatefulSet on oltava käytössä: ilman niitä tiliasetukset ja editori piilottavat GitLab-synkronoinnin.
2

Secret

GITLAB_TOKEN_CIPHER_PASSWORD salaa käyttäjien GitLab-käyttöoikeus- ja päivitystunnukset MongoDB:ssä. Jokaisen replikan on käytettävä samaa arvoa, ja sen muuttaminen myöhemmin pakottaa jokaisen käyttäjän linkittämään GitLabin uudelleen.
3

Yksityinen CA (valinnainen)

Jos GitLabillasi 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

Mikä tahansa HTTP-tilakoodi tarkoittaa, että GitLab on tavoitettavissa kyseisestä podista; 000 tarkoittaa, ettei se ole.

Useita replikoita

Mitään ylimääräistä ei tarvita jaetun GITLAB_TOKEN_CIPHER_PASSWORD-arvon lisäksi. Synkronointi ottaa Redisiin lukon, joka on yhteinen muiden Git-synkronointien kanssa, joten kaksi replikaa ei koskaan synkronoi samaa projektia samanaikaisesti. Myös käyttäjän GitLab-tunnuksen päivittäminen ottaa Redis-lukon, joten kaksi replikaa ei päivitä sitä samaan aikaan.

Testattu Kubernetesissa

GITLAB_SYNC_URL-osoitteessa olevan itse ylläpidetyn GitLabin mallitoteutusta vasten (johon luotetaan overleaf-certs-Secretin NODE_EXTRA_CA_CERTS-asetuksen kautta), Kubernetes 1.37:ssä yhdellä replikalla ja Git-integraatio käytössä, GitLab-synkronoinnin päästä päähän -testimme menevät läpi (40 tapausta): tilin linkittäminen ja linkityksen poistaminen, vanhenevan käyttöoikeustunnuksen päivittäminen ja peruutetut tunnukset, vienti uuteen yksityiseen tai ryhmän projektiin, repositorion tuonti, pull ja push, yhdistämiset, ristiriidat, poistetut ja pakotetusti pushatut haarat, binääritiedostot, uudelleennimeämiset ja poistot sekä se, mitä omistajat, muokkaajat ja katselijat saavat tehdä.
Viimeksi muokattu 2. marraskuuta 2026