Skip to main content
Päivitys vaihtaa imagen tagin. Uusi versio migroi tietokannan käynnistyessään, ja nämä migraatiot on ajettava kerran, yhdestä podista, kun yksikään vanhempi podi ei ole käynnissä. Kubernetesissa tämä sulkee pois skaalatun StatefulSetin tavallisen rullaavan päivityksen.
Ota yhtenäinen varmuuskopio ennen jokaista päivitystä Ayakaleaf Pron ollessa pysäytettynä. Lue julkaisutiedotteista vaiheet versiolle, johon päivität.
Ennen kuin aloitat, hae komennolla sudo docker pull jokaisella solmulla, joka ajaa Ayakaleaf Prota, kaikki TeX Live -imaget, jotka uusi versio tai uusi konfiguraatiosi listaa.
1

Pysäytä Ayakaleaf Pro

2

Varmuuskopioi

MongoDB miltä tahansa jäseneltä:
Datataltio lyhytikäisen podin kautta, joka liittää sen (podi päätyy taltion solmulle):
Tee sama git-bridgen taltiolle (data-git-bridge-0) ja säilytä kopio Secretistä overleaf-secrets. Jos tallennustilasi tukee VolumeSnapshoteja, taltioiden tilannevedos tekee saman.
3

Vaihda versio ja käynnistä

Aseta uusi tagi tiedostoon 40-overleaf.yaml (ja tiedostoon 45-git-bridge.yaml, jonka on käytettävä samaa tagia) ja sitten:
Deployment käyttää asetusta strategy: Recreate, joten muutettukaan tagi ei koskaan aja kahta versiota samanaikaisesti.

MongoDB ja Redis

Päivitä ne erikseen Ayakaleaf Prosta. MongoDB:n osalta noudata sivua MongoDB:n päivittäminen (yksi pääversio kerrallaan, featureCompatibilityVersion jokaisen vaiheen jälkeen); replikajoukko ottaa uuden imagen käyttöön jäsen kerrallaan, kun muutat imagea tiedostossa 10-mongo.yaml, koska StatefulSet korvaa vuorollaan mongo-2:n, mongo-1:n ja mongo-0:n.

Palauttaminen aiempaan versioon

Pysäytä Ayakaleaf Pro kuten yllä, palauta MongoDB arkistosta (mongorestore --drop --archive --gzip) sekä taltiot tai bucketit varmuuskopiosta, aseta vanha tagi ja käynnistä uudelleen. Uuden version migraatioita ei voi muuten perua.

Kysymyksiä ja vastauksia

Vastaus: Asetuksella podManagementPolicy: OrderedReady overleaf-1 käynnistyy vasta, kun overleaf-0 on valmis, eikä rullaava päivitys korvaa podia, joka ei koskaan tullut valmiiksi. Kun olet korjannut syyn, esimerkiksi virheellisen asetuksen ConfigMapissa, poista jumiutunut podi, jotta StatefulSet luo sen uudelleen nykyisestä mallista:
Kohtasimme tämän testiklusterillamme, kun asetus esti overleaf-0:aa tulemasta valmiiksi; podin poistaminen antoi kaikkien kolmen replikan käynnistyä.
Viimeksi muokattu 2. marraskuuta 2026