Velero Backup
Overview
Controller Flow
Volume Decision Tree
Timeline
Data Paths
Glossary
Select a simulation or click a step
Queue Controller
backup_queue_controller.go
Watches:
"" | New | Queued
Queue Controller
↓
Backup Controller
ReadyToStart
Phase written to CR triggers Update predicate
Backup Controller
backup_controller.go
backup/backup.go
backup/item_backupper.go
Watches:
ReadyToStart
Backup Controller
↓
Operations Controller
WaitingForPluginOps
Periodic poller picks up phase every 10s
Backup Controller
↓
Finalizer Controller
Finalizing
Phase written to CR triggers watch predicate
Operations Controller
backup_operations_controller.go
Watches:
WaitingForPluginOps*
Polls every 10s
Operations Controller
↓
Finalizer Controller
Finalizing
Phase written to CR triggers watch predicate
Finalizer Controller
backup_finalizer_controller.go
Watches:
Finalizing*
Click any step in the flow to see
controller actions and source code.
Or run a simulation below.
Phase flows
Happy Path
Validation Fail
Partial Fail
Fatal Error
Volume paths
Kopia FSB
CSI Snapshot
CSI + Data Mover
Native Snapshot
Speed
Pause
←
→
Reset