Skip to main content
En oppgradering erstatter image-taggen. Den nye versjonen migrerer databasen når den starter, og disse migreringene må kjøres én gang, fra én pod, mens ingen eldre pod kjører. På Kubernetes utelukker dette en vanlig rullerende oppdatering av en skalert StatefulSet.
Ta en konsistent sikkerhetskopi før hver oppgradering, med Ayakaleaf Pro stoppet. Les versjonsmerknadene for trinn som gjelder versjonen du oppgraderer til.
Før du begynner, henter du med 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.
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 40-overleaf.yaml (og i 45-git-bridge.yaml, som må bruke samme tagg), og deretter:
Deployment-en bruker 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

Svar: Med 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:
Vi støtte på dette i testklyngen vår etter at en innstilling hindret overleaf-0 i å bli klar; sletting av poden lot alle tre replikaene starte.
Sist endret 2. november 2026