GhiduriGuides
Actualizări și revenireUpdates and rollback
Actualizările înlocuiesc replicile treptat, fără să oprească una înainte ca înlocuitoarea să fie pregătită. Revenirea readuce o revizie anterioară, tot cu aprobare.
Updates replace replicas gradually, never stopping one before its replacement is ready. Rollback restores an earlier revision, also with approval.
Actualizare fără întrerupereZero-downtime update
- Strategie
RollingUpdatecumaxUnavailable: 0șimaxSurge: 1. - O replică nouă primește trafic doar după 5 s de pregătire continuă (
minReadySeconds). - O replică veche așteaptă 5 s înainte de oprire, ca controlerul de intrare să o scoată din rotație (
preStop). - Cu mai mult de o replică, un buget de întrerupere păstrează cel puțin una activă la mentenanță.
RollingUpdatestrategy withmaxUnavailable: 0andmaxSurge: 1.- A new replica receives traffic only after 5 s of continuous readiness (
minReadySeconds). - An old replica waits 5 s before stopping, so the ingress controller removes it from rotation (
preStop). - With more than one replica, a disruption budget keeps at least one running during maintenance.
În proba din 16.10.2026, două actualizări succesive au avut 0 cereri eșuate din 141 și din 111.
In the 16.10.2026 trial, two consecutive updates had 0 failed requests out of 141 and out of 111.
RevenireRollback
$ keryn rollback web
rollback plan digest 9e04…
$ keryn rollback web --approve 9e04…
deployment "web" successfully rolled outFixați imaginile prin amprentăPin images by digest
Revenirea este exactă doar dacă imaginea este fixată prin @sha256:…. O etichetă precum :latest poate indica altă imagine decât la momentul inițial; Keryn avertizează în acest caz.
Rollback is exact only if the image is pinned with @sha256:…. A tag like :latest may point to a different image than originally; Keryn warns about this.