~/talk

In-Place PVC Re-Binding: Zero-Downtime Disk Migration Using Only the Kub...

links:none on file
name:N. Bora
links:none on file
slides:none on file

Migrates ~500 Azure managed disks to the CSI driver across many clusters in ~2 months with no severity-1 incidents by using only standard Kubernetes APIs: delete storageclass and recreate with same name; patch PV reclaimPolicy to Retain; create a new CSI PV for the same disk in Available state (omit UID/resourceVersion), then delete PVC then pod in sequence so the new PVC binds to the CSI PV; delete old PV afterward. Handles edge cases: rare Azure multi-attach needs manual force-detach; PVC protection finalizer and sequencing prevent race conditions.

AI-written summary · about

  1. 0:00Zero-downtime PVC rebinding intro
  2. 1:04Legacy storage to CSI migration
  3. 2:26Kubernetes storage APIs
  4. 4:55Key migration observations
  5. 7:08PVC rebinding algorithm
  6. 9:16Migration results and alternatives
  7. 10:20Why we chose this approach
  8. 12:05Speed bumps and failures
  9. 14:11Migration principles
  10. 15:34Automation and approval
  11. 15:55About the company
  12. 16:39Q&A: Other storage migrations
  13. 17:33Q&A: Node affinity for failures
  14. 18:17Q&A: PVC race condition fix
  15. 19:48Q&A: True zero downtime?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.