<p>I am practicing <a href="https://www.katacoda.com/courses/kubernetes/guestbook" rel="nofollow noreferrer">katacoda k8s lesson</a> with the knowledge from <a href="https://stackoverflow.com/questions/37423117/replication-controller-vs-deployment-in-kubernetes">Stack Overflow</a>. I had tried kill the pods by command line and the result of them are exactly the same with simple example. The pod will get recreated in several moment later after dead.</p>

<p><strong>Question:</strong><br>
Can I just simply replace the <code>ReplicationController</code> with <code>Deployment</code>?</p>

<p>Don't use replication controller. Those are replaced with ReplicaSet.</p>

<p>In your case, use deployment object to manage the application life cycle. With deployment you would be able to control rolling upgrade and, rollbabk features of kubernetes</p>

<p>Deployment object works one layer above ReplicaSet and allows you to upgrade the app to new version with zero downtime</p>
