We can upgrade by using kubectl set image deployment/deployment_name helloworld=obahareth/new_hello_world.
When we redeploy with a new image we get a new replicaset that matches the new set of images.
Rollouts
We can view the rollout history by running kubectl rollout history deployment/deployment_name, we can use the revision numbers here to roll back to a specific version as well.