Deployment
Kubernetes deployment objects are useful when you need to upgrade your application and ensure a seamless deployment across all your nodes and pods, ensuring that there is minimal downtime, or maybe you would like ensure a deployment occurs at the same time, such as completely stop the environment and then start with the new changes.
Deployment also come with safety features such as Rollbacks, which helps us undo a application change, it the rollout of the new application did not go as expected
the Deployment Object is of a level higher than Replica Set
Kubernetes Deployment
Link to original