A Deployment is a uniformly managed set of Pod instances, all based on the same Docker image. A Pod instance is called a Replica. The Deployment controller uses multiple Replicas to achieve high scalability, by providing more compute capacity than is otherwise possible with a single monolithic Pod, and in-cluster high availability, by diverting traffic away from unhealthy Pods (with the aid of the Service controller, as we will see in Chapter 4) and restarting—or recreating—them when they fail or get stuck.
As per the definition given here, a Deployment may appear ...