Skip to main content
En opgradering udskifter image-tagget. Den nye version migrerer databasen, når den starter, og disse migreringer skal køre én gang, fra én pod, mens ingen ældre pod kører. På Kubernetes udelukker det en almindelig rolling update af et skaleret StatefulSet.
Tag en konsistent sikkerhedskopi før hver opgradering, med Ayakaleaf Pro stoppet. Læs release notes for trin til den version, du opgraderer til.
Før du starter, skal du på hver node, der kører Ayakaleaf Pro, pulle de TeX Live-images, som den nye version eller din nye konfiguration angiver, med sudo docker pull.
1

Stop Ayakaleaf Pro

2

Sikkerhedskopiér

MongoDB, fra et vilkårligt medlem:
Datavolumet, via en kortlivet pod, der monterer det (den havner på volumets node):
Gør det samme for git-bridges volume (data-git-bridge-0), og gem en kopi af Secret’et overleaf-secrets. Hvis din lagring understøtter VolumeSnapshots, gør et snapshot af volumes det samme.
3

Skift versionen, og start

Sæt det nye tag i 40-overleaf.yaml (og i 45-git-bridge.yaml, som skal bruge det samme tag), og kør derefter:
Deployment’et bruger strategy: Recreate, så selv et ændret tag aldrig kører to versioner på samme tid.

MongoDB og Redis

Opgradér dem separat fra Ayakaleaf Pro. For MongoDB skal du følge Opdatering af MongoDB (én hovedversion ad gangen, featureCompatibilityVersion efter hvert trin); et replikasæt tager det nye image ét medlem ad gangen, når du ændrer imaget i 10-mongo.yaml, fordi StatefulSet’et udskifter mongo-2, mongo-1 og mongo-0 på skift.

Tilbagerulning

Stop Ayakaleaf Pro som ovenfor, gendan MongoDB fra arkivet (mongorestore --drop --archive --gzip) og volumes eller buckets fra sikkerhedskopien, sæt det gamle tag, og start igen. Den nye versions migreringer kan ikke fortrydes på anden vis.

Spørgsmål og svar

Svar: Med podManagementPolicy: OrderedReady starter overleaf-1 først, når overleaf-0 er klar, og en rolling update udskifter ikke en pod, der aldrig blev klar. Når du har rettet årsagen, for eksempel en forkert indstilling i ConfigMap’et, skal du slette den fastlåste pod, så StatefulSet’et opretter den igen ud fra den aktuelle skabelon:
Vi stødte på dette i vores testcluster, efter at en indstilling forhindrede overleaf-0 i at blive klar; sletning af poden fik alle tre replikaer til at starte.
Sidst ændret 2. november 2026