Ta en konsistent sikkerhetskopi før hver oppgradering, med Ayakaleaf Pro stoppet. Les versjonsmerknadene for trinn som gjelder versjonen du oppgraderer til.
sudo docker pull på hver node som kjører Ayakaleaf Pro, alle TeX Live-images som den nye versjonen eller den nye konfigurasjonen din lister opp.
- Én replika
- Flere replikaer
1
Stopp Ayakaleaf Pro
2
Ta sikkerhetskopi
MongoDB, fra et hvilket som helst medlem:Datavolumet, via en kortlivet pod som monterer det (den havner på volumets node):Gjør det samme for git-bridge-volumet (
data-git-bridge-0), og ta vare på en kopi av Secret-en overleaf-secrets. Hvis lagringen din støtter VolumeSnapshots, gjør et øyeblikksbilde av volumene samme nytten.3
Endre versjonen og start
Angi den nye taggen i Deployment-en bruker
40-overleaf.yaml (og i 45-git-bridge.yaml, som må bruke samme tagg), og deretter:strategy: Recreate, så selv en endret tagg kjører aldri to versjoner samtidig.MongoDB og Redis
Oppgrader dem separat fra Ayakaleaf Pro. For MongoDB følger du Oppdatere MongoDB (én hovedversjon om gangen,featureCompatibilityVersion etter hvert trinn); et replikasett tar i bruk det nye imaget ett medlem om gangen når du endrer imaget i 10-mongo.yaml, fordi StatefulSet-en erstatter mongo-2, mongo-1 og mongo-0 etter tur.
Rulle tilbake
Stopp Ayakaleaf Pro som ovenfor, gjenopprett MongoDB fra arkivet (mongorestore --drop --archive --gzip) og volumene eller bøttene fra sikkerhetskopien, angi den gamle taggen og start igjen. Migreringene til den nye versjonen kan ikke angres på annen måte.
Q&A
En replika blir aldri klar, og de andre replikaene starter aldri
En replika blir aldri klar, og de andre replikaene starter aldri
Svar: Med Vi støtte på dette i testklyngen vår etter at en innstilling hindret
podManagementPolicy: OrderedReady starter overleaf-1 først når overleaf-0 er klar, og en rullerende oppdatering erstatter ikke en pod som aldri ble klar. Etter at du har rettet årsaken, for eksempel en feil innstilling i ConfigMap-en, sletter du den fastlåste poden slik at StatefulSet-en oppretter den på nytt fra gjeldende mal:overleaf-0 i å bli klar; sletting av poden lot alle tre replikaene starte.
