Deployment Controller
Observes changes to application manifests, manages rolling updates and canary releases according to surge and unavailability constraints, orchestrates ReplicaSet creation and pod scheduling, verifies container readiness probes, and cleanly drains legacy instances.
