KERYN fleet · previzualizarepreview

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 RollingUpdate cu maxUnavailable: 0 și maxSurge: 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ță.
  • RollingUpdate strategy with maxUnavailable: 0 and maxSurge: 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 out

Fixaț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.