One scenario is that when you rollout a new version, the old container will only be killed when new one is up and running. If there are many replicas running, Kubernetes will replace them with new versions one by one. And all of this behaviour is highly configurable.
[1] https://kubernetes.io/docs/tutorials/kubernetes-basics/updat...