Replication controller & ReplicaSets is not able to do the update and rollback apps in the cluster
A deployment is act as a supervisor for pod, giving you fine-grained control over how and when a new pod is
Rolled out, updated or rollback to a previous state
2.
When using deployment object we first define the state of the app, then k8s cluster schedule maintained app
instance onto specific individual nodes
3.
4. A deployment provides declarative updates for pods & replicasets
K8s then monitors if the node hosting an instance goes down or pod is deleted then deployment control it's
replicas
5.
6. this is provide a self-healing mechanism to address machine failure or maintenance