Ota yhtenäinen varmuuskopio ennen jokaista päivitystä Ayakaleaf Pron ollessa pysäytettynä. Lue julkaisutiedotteista vaiheet versiolle, johon päivität.
sudo docker pull jokaisella solmulla, joka ajaa Ayakaleaf Prota, kaikki TeX Live -imaget, jotka uusi versio tai uusi konfiguraatiosi listaa.
- Yksi replika
- Useita replikoita
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 Deployment käyttää asetusta
40-overleaf.yaml (ja tiedostoon 45-git-bridge.yaml, jonka on käytettävä samaa tagia) ja sitten: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
Replika ei tule valmiiksi, eivätkä muut replikat koskaan käynnisty
Replika ei tule valmiiksi, eivätkä muut replikat koskaan käynnisty
Vastaus: Asetuksella Kohtasimme tämän testiklusterillamme, kun asetus esti
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:overleaf-0:aa tulemasta valmiiksi; podin poistaminen antoi kaikkien kolmen replikan käynnistyä.
